【问题标题】:Tomcat 7.0 + Chrome dont show JSONTomcat 7.0 + Chrome 不显示 JSON
【发布时间】:2015-06-12 14:22:42
【问题描述】:

我正在使用 Dynamic Web Project 2.5、Jersey 和 Tomcat 7.0 创建 Java Restful Webservice。如果有人请求数据,我想响应 JSON。但我总是从 Tomcat 收到以下错误:

通过使用 xml 而不是 JSON 来证明我与 web.xml 和注释相关的配置是可以的。然后它工作正常:

如果我将 MediaType Notation 从 APPLICATION_XML 切换到 APPLICATION_JSON,则会引发错误。

我正在使用 Chrome 浏览器,我读到该 chrome 仅在请求时显示一个 json 字符串。我希望有一个人可以帮助我。提前致谢。

【问题讨论】:

  • 你能添加你方法的Java代码吗?
  • 检查你的服务器日志,好像没有正确定义 json 序列化器。
  • 不确定 500 的原因。我想你会得到一个不支持 JSON 的 415。不过你可以试试this
  • @peeskillet 是的,依赖项丢失了。谢谢。发布为答案,我会接受。解决了:)

标签: java json rest tomcat jersey


【解决方案1】:

从您的previous question 来看,您似乎缺少用于 JSON/POJO 支持的provider。您可以看到 this answer 了解您需要添加到项目中的所有 jar 和依赖项。

注意:链接的答案显示 Jersey 的 2.17 罐子,但您使用的是 2.18。答案还提供了一个链接,您可以在其中下载您需要的版本。

【讨论】:

  • 不错!交叉问题抓住了!
猜你喜欢
  • 1970-01-01
  • 2013-06-15
  • 2014-05-14
  • 1970-01-01
  • 2011-11-23
  • 2012-01-16
  • 2016-05-14
  • 1970-01-01
  • 2014-06-13
相关资源
最近更新 更多