如何在ApacheTome plus中使用JAX-RS设置JSON的读写提供程序

如何在ApacheTome plus中使用JAX-RS设置JSON的读写提供程序,json,tomcat,jax-rs,Json,Tomcat,Jax Rs,我可以从Pojo返回简单文本,但当我更改为返回JSON时,它失败了。我的方法中有正确的产品和消费注释,并且我检查了Jquery和服务器之间的内容协商是否正确 似乎转换为JSON失败了。我在webapps/tomee/lib中复制了杰克逊罐子。我还尝试了我的应用程序的lib文件夹 执行GET时出现错误消息: No message body writer has been found for response class <myClass> 未找到响应类的消息正文编写器 此错误由JA

我可以从Pojo返回简单文本,但当我更改为返回JSON时,它失败了。我的方法中有正确的产品和消费注释,并且我检查了Jquery和服务器之间的内容协商是否正确

似乎转换为JSON失败了。我在webapps/tomee/lib中复制了杰克逊罐子。我还尝试了我的应用程序的lib文件夹

执行GET时出现错误消息:

No message body writer has been found for response class <myClass>
未找到响应类的消息正文编写器
此错误由JAXRSOut拦截器类触发

执行Post时的错误是:

No message body reader has been found for request class <myClass>
未找到请求类的消息正文读取器
此错误由JAXRSUtils类触发

  • 谢谢

如果您使用jersey,您可以尝试Genson library。 最新版本0.92通过jersey在jax rs web服务中提供json支持的自动检测。
你只需放下罐子,瞧!:)

如果您使用jersey,您可以尝试Genson library。 最新版本0.92通过jersey在jax rs web服务中提供json支持的自动检测。
你只需放下罐子,瞧!:)

我通过在TomEE的conf/system.properties文件中列出JAX-RS提供程序来完成这项工作。然后我把罐子添加到TomEE的lib文件夹中。网站中的文档说明应该将jar放在webapp/tomee/lib上,但这对我不起作用

conf/system.properties

openejb.cxf.jax-rs.providers = org.codehaus.jackson.jaxrs.JacksonJsonProvider, org.codehaus.jackson.jaxrs.JacksonJaxbJsonProvider 
我扔下的罐子:

  • jackson-mapper-asl-1.9.9.jar
  • jackson-core-asl-1.9.9.jar
  • jackson-jaxrs-1.9.9

我通过在TomEE的conf/system.properties文件中列出JAX-RS提供程序来完成这项工作。然后我把罐子添加到TomEE的lib文件夹中。网站中的文档说明应该将jar放在webapp/tomee/lib上,但这对我不起作用

conf/system.properties

openejb.cxf.jax-rs.providers = org.codehaus.jackson.jaxrs.JacksonJsonProvider, org.codehaus.jackson.jaxrs.JacksonJaxbJsonProvider 
我扔下的罐子:

  • jackson-mapper-asl-1.9.9.jar
  • jackson-core-asl-1.9.9.jar
  • jackson-jaxrs-1.9.9

谢谢你,尤金。我已经找到了杰克逊的解决方案,所以我没有测试你的解决方案。谢谢尤金。我已经找到了杰克逊的解决方案,所以我没有测试你的解决方案。