Jersey Json依赖项:ConversionServiceWareObjectMapper.java上出错
我正在SpringMVC中部署Jersey,并尝试生成json输出格式。我在MyResource.java中有这个注释Jersey Json依赖项:ConversionServiceWareObjectMapper.java上出错,java,json,spring,spring-mvc,jersey,Java,Json,Spring,Spring Mvc,Jersey,我正在SpringMVC中部署Jersey,并尝试生成json输出格式。我在MyResource.java中有这个注释@products(“application/json”)。首先,我犯了一个错误: 严重:Java类edu.ucdavis.iet.APerson和Java类型类的消息体编写器 未找到edu.ucdavis.iet.APerson和MIME媒体类型application/json 我将jersey json依赖项添加到pom.xml中: <dependency>
@products(“application/json”)
。首先,我犯了一个错误:
严重:Java类edu.ucdavis.iet.APerson和Java类型类的消息体编写器
未找到edu.ucdavis.iet.APerson和MIME媒体类型application/json
我将jersey json依赖项添加到pom.xml中:
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-json</artifactId>
<version>1.5</version>
</dependency>
泽西岛
泽西json
1.5
该错误已消失,但它标记了另一个错误:
src/main/java/org/springframework/samples/mvc/ajax/json/conversionServiceWareObjectMapper.java。错误是:
类型org.codeHaus.jackson。
无法解析版本控制。它是
间接引用自required
.class文件
类型的层次结构
ConversionServiceWareObjectMapper.java。
这是不一致的
我已经搜索了很多文档,并试图修改配置文件,但没有一个是有效的。有什么建议吗
谢谢检查您是否使用JAXBXmlElement或JAXBXmlRootElement注释了edu.ucdavis.iet.APerson。
如果是,您可以尝试使用“text/xml”而不是“application/json”来查看它是否有效。您需要将Jackon json映射器添加到依赖项中。ConversionServiceWareObjectMapper可能扩展了ObjectMapper,它是Jackson jar中的一个类。我找到了解决方案。我在pom.xlm中添加了以下内容。在命令行上使用CURL可以很好地处理JSON
<!-- Jackson JSON Mapper -->
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-core-lgpl</artifactId>
<version>1.6.4</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-lgpl</artifactId>
<version>1.6.4</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-xc</artifactId>
<version>1.6.4</version>
</dependency>
org.codehaus.jackson
jackson core lgpl
1.6.4
org.codehaus.jackson
jackson映射器lgpl
1.6.4
org.codehaus.jackson
杰克逊xc
1.6.4
您能给我这些代码的样本或链接吗?谢谢。使用“text/xml”不起作用,但它适用于“text/plain”。您有JAXBXmlElement或JAXBXmlRootElement的示例吗?谢谢。“text/plain”类型不依赖于jaxb序列化。这是jaxb注释的示例:。上面还有其他泽西岛文件