Ich habe versucht, die JSON-Anfrage an die Activemq-Warteschlange zu senden, indem ich die camel-cxf-Komponente für die Offenlegung des RESTful-Dienstes verwendet habe. Unten ist mein Weg Code:Camel-cxf Anforderung von JSON an activemq
<route>
<from uri="cxfrs:bean:rsServer" />
<log message="${body}"/>
<to uri="activemq:queue:testQueue" pattern="InOnly" />
</route>
wo rsServer
ausgesetzt der RESTful-Service ist.
<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>
Auf Webservice ActiveMQ Aufruf tut Element in der Warteschlange empfangen, aber die Nachricht auf viewing:
javax.jms.JMSException: Körper von Inhalt zu bauen schlug fehl. Serialisierbare Klasse nicht zum Broker verfügbar. Grund: java.lang.ClassNotFoundException: org.apache.cxf.message.MessageContentsList
gezeigt. Bitte sagen Sie, was das Problem sein kann, da ich Kamel völlig neu bin.
Protokollnachricht stellt auch keinen Textkörper frei. –