[ https://issues.apache.org/activemq/browse/CAMEL-2239?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=56215#action_56215 ]
Willem Jiang commented on CAMEL-2239: ------------------------------------- @Sergey, If we just need to deal with the Response object , I think it is reasonable to put the processors into Camel-RS, but there may be some other message body objects which are not serializable. If so we still need to add other processor to deal with these message body object. And for most camel component there is no requirement that message body should be serializable, if we setup the processors by default , it will be useless for most of case. So, I'd like to let the user to choice which message body object that he want to be serializable himself. > Cannot determine specific JmsMessage type to use from body class > ---------------------------------------------------------------- > > Key: CAMEL-2239 > URL: https://issues.apache.org/activemq/browse/CAMEL-2239 > Project: Apache Camel > Issue Type: Bug > Components: camel-cxf > Affects Versions: 2.1.0 > Reporter: Charles Moulliard > Assignee: Willem Jiang > Fix For: 2.2.0 > > > Error : Cannot determine specific JmsMessage type to use from body class. > Will use generic JmsMessage. Body class: > org.apache.cxf.jaxrs.impl.ResponseImpl. If you want to send a POJO then your > class might need to implement java.io.Serializable, or you can force a > specific type by setting the jmsMessageType option on the JMS endpoint > is reported with the following camel routing > {code} > <beans xmlns="http://www.springframework.org/schema/beans" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > xmlns:context="http://www.springframework.org/schema/context" > xmlns:camel="http://camel.apache.org/schema/spring" > xmlns:cxf="http://camel.apache.org/schema/cxf" > xmlns:cxf-core="http://cxf.apache.org/core" > xmlns:jaxrs="http://cxf.apache.org/jaxrs" > xsi:schemaLocation=" > http://www.springframework.org/schema/beans > http://www.springframework.org/schema/beans/spring-beans.xsd > http://www.springframework.org/schema/context > http://www.springframework.org/schema/context/spring-context.xsd > http://camel.apache.org/schema/osgi > http://camel.apache.org/schema/osgi/camel-osgi.xsd > http://camel.apache.org/schema/spring > http://camel.apache.org/schema/spring/camel-spring.xsd > http://camel.apache.org/schema/cxf > http://camel.apache.org/schema/cxf/camel-cxf.xsd > http://cxf.apache.org/jaxrs > http://cxf.apache.org/schemas/jaxrs.xsd > http://cxf.apache.org/core > http://cxf.apache.org/schemas/core.xsd"> > <import resource="classpath:META-INF/cxf/cxf.xml" /> > <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" /> > <import resource="classpath:META-INF/cxf/cxf-extension-http.xml" /> > <import > resource="classpath:META-INF/cxf/cxf-extension-jaxrs-binding.xml" /> > <import resource="classpath:META-INF/cxf/osgi/cxf-extension-osgi.xml" /> > > <bean id="jms" > class="org.apache.activemq.camel.component.ActiveMQComponent"> > <property name="connectionFactory"> > <bean class="org.apache.activemq.ActiveMQConnectionFactory"> > <property name="brokerURL" > value="vm://localhost?broker.persistent=false"/> > </bean> > </property> > </bean> > <!-- > <jaxrs:features> <cxf-core:logging/> </jaxrs:features> <bean > id="jsonProvider" > class="org.apache.cxf.jaxrs.provider.JSONProvider"/> > --> > <jaxrs:server id="restService" address="/proxy/camel-rest-example/" > staticSubresourceResolution="true"> > <jaxrs:serviceBeans> > <ref bean="reportIncidentService" /> > </jaxrs:serviceBeans> > <!-- <jaxrs:features><cxf-core:logging/></jaxrs:features> --> > </jaxrs:server> > <bean id="reportIncidentService" > class="org.apache.camel.example.reportincident.restful.ReportIncidentService" > /> > > <cxf:rsServer id="rsServer" address="/camel-rest-example/" > > serviceClass="org.apache.camel.example.reportincident.restful.ReportIncidentService" > /> > <cxf:rsClient id="rsClient" address="http://localhost:8181/cxf/proxy/"/> > <camel:camelContext trace="true" > xmlns="http://camel.apache.org/schema/osgi"> > <camel:route> > <camel:from uri="cxfrs:bean:rsServer" /> > <!-- <camel:to > uri="log:org.apache.camel.example.reportIncident?level=DEBUG" /> --> > <camel:to uri="jms:queue:in" /> > </camel:route> > > <camel:route> > <camel:from uri="jms:queue:in"/> > <camel:to uri="cxfrs:bean:rsClient" /> > </camel:route> > </camel:camelContext> > > </beans> > {code} -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.