【发布时间】:2014-05-23 11:20:27
【问题描述】:
我总是得到错误:
Apr 09, 2014 2:03:19 AM org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor writeResponseErrorMessage
WARNING: No message body writer has been found for response class Test.
在分布式 osgi cxf 环境中尝试让 jackson 解析测试类时。
网络服务中的配置:
restProps.put("service.exported.interfaces", "*");
restProps.put("service.exported.configs", "org.apache.cxf.rs");
restProps.put("service.exported.intents", "HTTP");
restProps.put("org.apache.cxf.rs.address", "http://localhost:8888/");
restProps.put("org.apache.cxf.rs.provider", "org.codehaus.jackson.jaxrs.JacksonJsonProvider");
context.registerService(Tester.class.getName(), new Tester(), restProps);
Tester 类中的配置:
@Path("tester")
public class Tester {
@GET
@Path("test")
@Produces(MediaType.APPLICATION_JSON)
public Test testje(){
return new Test("var");
}
}
测试类定义:
@XmlRootElement(name = "test")
public class Test {
private String var;
public Test(String var){
this.var = var;
}
}
在清单文件中我已经包含了杰克逊:
Import-Package: org.codehaus.jackson;version="1.9.5"
有人知道可能是什么问题吗?
【问题讨论】:
-
我也有同样的问题!