【发布时间】:2014-08-04 10:48:43
【问题描述】:
我已将我的应用程序从 Jersey 1.x 迁移到 2.x,我正在尝试从 web.xml 替换以下条目
<init-param>
<param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
<param-value>true</param-value>
</init-param>
为了能够以 json 格式获取实体。
我已阅读官方文档,我必须通过添加 jersey-media-json-jackson 依赖项来使用 Jackson 提供程序并注册 JacksonFeature。
我添加了以下依赖:
<dependency>
<groupId>com.fasterxml.jackson.jaxrs</groupId>
<artifactId>jackson-jaxrs-json-provider</artifactId>
<version>2.4.1</version>
</dependency>
但现在我不知道我必须在我的 web.xml 文件中添加什么作为
<param-name>jersey.config.server.provider.packages</param-name>
有什么想法吗?我不想通过 web.xml 之类的配置文件而不是在我的代码中执行此操作。
【问题讨论】:
-
我不知道您可以将 Jersey 配置为仅使用 XML 使用 Jackson。 Jersey 文档 (jersey.java.net/documentation/latest/media.html#json.jackson) 表明您需要实现
ContextResolver以返回适当的ObjectMapper供 Jersey 使用。您可以尝试添加对jersey-media-json-jackson的依赖项,并确保您的类路径中没有任何 `MOXy 内容。 -
@Baldy 好的,但是我如何注册实现上下文解析器的类?
-
你找到答案了吗?