Jersey应用程序无法返回简单POJO的JSON表示

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

我试图使用Jersey RS为POJO返回JSON。这不是一个servlet,也没有servlet容器。球衣是从内部而不是从码头安装的。我可以让Jersey返回APPLICATION_XML,但同一资源上的APPLICATION_JSON抛出异常,表示未找到我的域类的消息体编写器。我在pom.xml中包含了jersey json和jackson jaxrs模块

以下是ResourceConfig的设置方式:

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