gpt4 book ai didi

java - MediaType.APPLICATION_JSON 返回类型给出 500 内部错误

转载 作者:行者123 更新时间:2023-12-01 14:06:36 24 4
gpt4 key购买 nike

我遇到了一个奇怪的问题。我有一个 Web 项目(java 服务),我用 ANT 构建它。然而由于某些原因,构建系统不得不更改为Maven。

使用 Maven 构建后,我将 war 文件部署到 tomcat 上,当我查询 @Produces 值为 MediaType.APPLICATION_JSON 的某些服务(在浏览器中输入服务 URL)时,我得到的响应是“500 内部错误” ”。当我使用 ANT 时,同样的事情运行得很好(整个代码是相同的,只是构建系统不同)。

我编写了一个虚拟服务,它返回一个字符串(MediaType.TEXT_PLAIN),它按预期工作。使用 Maven 构建时是否有返回 application/json 的一些配置?

更新:

HTTP Status 500 - Internal Server Error
type : Status report

message : Internal Server Error

description : The server encountered an internal error that prevented it from fulfilling this request.

pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com</groupId>
<artifactId>test</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongo-java-driver</artifactId>
<version>2.10.1</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-bundle</artifactId>
<version>1.17.1</version>
</dependency>
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20090211</version>
</dependency>
<dependency>
<groupId>asm</groupId>
<artifactId>asm-all</artifactId>
<version>3.1</version>
</dependency>
</dependencies>
<build>
<finalName>ROOT</finalName>
</build>
</project>

最佳答案

检查两场 war (ant vs Maven)。特别是WEB-INF/lib目录。很可能 Maven 版本缺少一些东西。如果是这样,请检查您的依赖项的范围。

看看它们的意思 here

关于java - MediaType.APPLICATION_JSON 返回类型给出 500 内部错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18850944/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com