我一直在嘗試使用camel-cxf組件發送對Activemq隊列的JSON請求來公開RESTful服務。以下是我的路由代碼:Camel-cxf請求JSON到activemq
<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>
在調用Web服務的ActiveMQ確實在隊列中,但在查看郵件接收項目:
的javax.jms.JMSException:無法從內容構建體。不可用於經紀商的可序列化類。原因:java.lang.ClassNotFoundException:org.apache.cxf.message.MessageContentsList
顯示。 請告訴我可能是什麼問題,因爲我對駱駝完全陌生。
日誌消息也不公開任何文本正文。 –