【发布时间】:2016-09-12 08:47:17
【问题描述】:
我正在创建 restful web 服务,我正在尝试获取 json 响应,但未找到消息编写器异常。在 Jersey 站点中,有人提到对应用程序/JSON 使用 Jakson 依赖项,所以我使用它仍然得到相同的错误。对于响应类型 application/xml 它工作正常。 这些是 POM 中可用的依赖项,仍然出现 Message writer not found 异常。任何人都可以帮忙 -
<dependency>
<groupId>org.glassfish.jersey.media</groupId>
<artifactId>jersey-media-json-jackson</artifactId>
<version>2.2</version>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.containers</groupId>
<artifactId>jersey-container-servlet</artifactId>
<version>2.2</version>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.test-framework.providers</groupId>
<artifactId>jersey-test-framework-provider-grizzly2</artifactId>
<version>2.2</version>
</dependency>
public class UserServiceTest extends JerseyTest {
@Override
protected Application configure(){
ResourceConfig resourceConfig=new ResourceConfig(UserService.class);
return resourceConfig;
}
@Test
public void test(){
String output=target("/users/test").request().get(String.class);
System.out.println(output);
//assertEquals("abc",output);
Assert.assertEquals("abc",output);
}
}
【问题讨论】:
-
您需要在您的应用程序中注册
JacksonFeature。这仅在 2.9 之前需要 -
@peeskillet 感谢您的评论。请建议如何做到这一点?我使用了 jettison。它给出了同样的错误
-
显示您的应用配置,无论是 web.xml 还是 Java 配置
标签: json web-services rest maven pom.xml