Jersey应用程序无法返回简单POJO的JSON表示
我试图使用Jersey RS为POJO返回JSON。这不是一个servlet,也没有servlet容器。球衣是从内部而不是从码头安装的。我可以让Jersey返回APPLICATION_XML,但同一资源上的APPLICATION_JSON抛出异常,表示未找到我的域类的消息体编写器。我在pom.xml中包含了jersey json和jackson jaxrs模块 以下是ResourceConfig的设置方式:Jersey应用程序无法返回简单POJO的JSON表示,json,jersey,jackson,netty,Json,Jersey,Jackson,Netty,我试图使用Jersey RS为POJO返回JSON。这不是一个servlet,也没有servlet容器。球衣是从内部而不是从码头安装的。我可以让Jersey返回APPLICATION_XML,但同一资源上的APPLICATION_JSON抛出异常,表示未找到我的域类的消息体编写器。我在pom.xml中包含了jersey json和jackson jaxrs模块 以下是ResourceConfig的设置方式: Map<String, Object> props = new HashMa
Map<String, Object> props = new HashMap<String, Object>();
props.put(PackagesResourceConfig.PROPERTY_PACKAGES, RESOURCES_PACKAGE);
props.put(PROPERTY_BASE_URI, "http://localhost:9000/");
props.put(JSONConfiguration.FEATURE_POJO_MAPPING, true);
ContainerFactory.createContainer(JerseyHandler.class, new PackagesResourceConfig(props));
TestData是最简单的模型类:
@XmlRootElement
public class TestData {
private String firstName;
private String lastName;
public TestData() {}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
}
尝试访问/测试时出现以下异常:
SEVERE: A message body writer for Java class com.xyz.models.TestData, and Java type class com.xyz.models.TestData, and MIME media type application/json was not found
我尝试过包含来自的上下文类,但仍然没有成功
我无法想象从泽西岛返回JSON会如此困难。internet上的所有示例都假设您正在使用servlet容器中的Jersey,但我不是!感谢您的支持。您有jackson core和jackson mapper库吗?这就是让JSON序列化工作所需要的。mvn依赖项:树显示jackson core和jackson mapper asl模块都是由jersey JSON拉入的。还有其他想法吗?
SEVERE: A message body writer for Java class com.xyz.models.TestData, and Java type class com.xyz.models.TestData, and MIME media type application/json was not found