【发布时间】:2016-04-28 12:41:40
【问题描述】:
我一直在尝试使用 camel-cxf 组件向 Activemq 队列发送 JSON 请求以公开 RESTful 服务。以下是我的路线代码:
<route>
<from uri="cxfrs:bean:rsServer" />
<log message="${body}"/>
<to uri="activemq:queue:testQueue" pattern="InOnly" />
</route>
rsServer 是公开的 RESTful 服务。
<cxf:rsServer id="rsServer" address="/services"
serviceClass="com.mayank.restservice.resource.RestfulResource">
<cxf:providers>
<bean class="org.codehaus.jackson.jaxrs.JacksonJsonProvider" />
<bean class="org.codehaus.jackson.jaxrs.JacksonJaxbJsonProvider" />
</cxf:providers>
<cxf:extensionMappings>
<entry key="xml" value="application/xml" />
<entry key="json" value="application/json" />
</cxf:extensionMappings>
</cxf:rsServer>
在调用网络服务时,Activemq 确实在队列中接收到项目,但在查看消息时:
javax.jms.JMSException:无法从内容构建正文。代理不可用的可序列化类。原因:java.lang.ClassNotFoundException: org.apache.cxf.message.MessageContentsList
显示。 请告诉我可能是什么问题,因为我对骆驼完全陌生。
【问题讨论】:
-
日志消息也不公开任何文本正文。
标签: json web-services apache-camel cxf