【问题标题】:Need to get Jackson JARS for Jersey需要为泽西岛购买 Jackson JARS
【发布时间】:2015-08-19 00:54:20
【问题描述】:

我正在尝试将帖子中的 JSON 数据传递到基于 Jersey 的 REST 服务。在收到 HTTP 415 错误后,我研究并了解到 Jersey 需要某些 Jackson Jars 才能处理 JSON。

我一直在尝试找到正确的 Jars,但我找到的每个链接似乎都指向有很多 README 文件和 XML 文件但没有 Jars 的地方!

Stack Overflow 上还提供了几个指向 Jackson jar 的链接。它们要么不起作用,要么指向没有 jar 的链接,要么指向不适用于 Jersey v2 的版本。

更糟糕的是,我找不到泽西岛所需的杰克逊罐子的一致清单!我不断看到我找不到的不同 Jar 文件列表。

有人可以指点我为泽西岛提供 JSON 处理所需的正确杰克逊罐子吗?在哪里可以找到并下载它们?

【问题讨论】:

  • 您已经确定了确切的原因,即要求我们查找事物链接的问题在这里是题外话 - 因为链接已失效、已移动、已过时等。请参阅help center 页面了解更多信息,特别是该页面上的编号列表。祝你好运。
  • 您使用的是哪个 Jersey 版本?没有“v3”之类的东西。如果我知道版本,我可以准确地告诉你应该抓取哪些 jars。
  • 糟糕——错别字。这是泽西岛 2.2.1。

标签: json jackson jersey-2.0


【解决方案1】:

只需抓住下面的所有罐子。

您可以找到所有这些here。只需逐个搜索即可。

如果您要单独注册您的提供商,请注册

  • JacksonJaxbJsonProvider 用于基本的 JSON/POJO 支持。
  • JsonMappingExceptionMapper 对于 ExceptionMapper 对于 JsonMappingException
  • JsonParseExceptionMapper 对于 ExceptionMapper 对于 JsonParseException

或者如果您正在注册要扫描的包,请添加此包

  • com.fasterxml.jackson.jaxrs.json

注意:上图来自较早的帖子。杰克逊现在是 2.6.1。如果需要,您可以获得最新版本。没什么区别。只要确保所有的罐子都是相同的版本

【讨论】:

  • 这解决了杰克逊问题,但显然不是根本问题。显然,仅将 Jackson 添加到基本 Tomcat Jersey 设置并解决 HTTP 错误 415 问题...
  • 也许你错过了答案的第二部分。您仍然需要注册 JAX-RS 提供程序。因此,除非您通过包注册提供程序,否则最好将 jars 包含到您的应用程序中,而不是 tomcat 安装中。也许阅读thisthis 以获得更好的理解。
猜你喜欢
  • 2011-11-07
  • 2014-10-06
  • 1970-01-01
  • 1970-01-01
  • 2011-08-02
  • 1970-01-01
  • 2017-05-13
  • 2013-12-21
  • 1970-01-01
相关资源
最近更新 更多