RESTfulサービスを公開するためにcamel-cxfコンポーネントを使用してActivemqキューにJSONリクエストを送信しようとしました。以下は私のルートコードです: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
が表示されます。 私はラクダにとって全く新しいので、何が問題になるかも教えてください。あなたはActiveMQのにオブジェクトを送信する場合
ログメッセージも本文を公開しません。 –