【发布时间】:2017-08-07 07:45:48
【问题描述】:
如何使用 JAX-RS Spring Javaconfig 和 Jackson 设置 Apache CXF? 我读过了 http://cxf.apache.org/docs/springboot.html#SpringBoot-SpringBootCXFJAX-RSStarter 和 http://cxf.apache.org/docs/jax-rs-data-bindings.html#JAX-RSDataBindings-Jackson
建议使用
<jaxrs:providers>
<bean class="org.codehaus.jackson.jaxrs.JacksonJsonProvider"/>
</jaxrs:providers>
但我想远离 XML 并使用普通的 javaconfig。
我目前的配置是
@SpringBootApplication
public class Application {
@Autowired
private Bus bus;
public static void main(String[] args) {
SpringApplication.run(Application .class, args);
}
@Bean
public Server rsServer() {
JAXRSServerFactoryBean endpoint = new JAXRSServerFactoryBean();
endpoint.setBus(bus);
endpoint.setAddress("/");
endpoint.setServiceBeans(Arrays.<Object>asList(new MyService()));
return endpoint.create();
}
}
在我的 MyService 类中定义的 Andpoint 可以工作,但是当他被调用时,我收到了消息
org.apache.cxf.jaxrs.utils.JAXRSUtils : 没有消息正文编写器 为 MyServiceResponse 类找到, 内容类型:application/json;charset=UTF-8
【问题讨论】:
标签: java spring spring-boot jackson cxf