You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by contactreji <co...@gmail.com> on 2013/09/12 06:49:14 UTC

JAXB Marshalling

Hi 

I have tried to marshal the exchange coming from cxf endpoint before putting
into the ActiveMQ Queue.

*<route id="route_1">

			<from uri="cxf:bean:PowerConsumptionEndpoint" />
			
			<marshal>
				<jaxb prettyPrint="false" contextPath="org.apache.camel"  />
			</marshal>
			<to uri="activemq:REJI_INboundQ" />

		</route>*


It gives deployment successful but when data is triggerred, it gives
following exception

java.io.IOException: javax.xml.bind.JAXBException: class
org.apache.cxf.message.MessageContentsList nor any of its super class is
known to this context.

Could you tell me how to modify the configuration so that this error is
resolved

Reji 



--
View this message in context: http://camel.465427.n5.nabble.com/JAXB-Marshalling-tp5739202.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Re: JAXB Marshalling

Posted by Christian Müller <ch...@gmail.com>.
Try to convert the MessageContentList into your Payload object first:

<route id="route_1">
  <from uri="cxf:bean:PowerConsumptionEndpoint" />
  <convertBodyTo type="org.apache.camel.Foo"/>
  <marshal>
    <jaxb prettyPrint="false" contextPath="org.apache.camel"  />
  </marshal>
  <to uri="activemq:REJI_INboundQ" />
</route>

I also recommend to add a:
<convertBodyTo type="java.lang.String"/>

before your send the message to ActiveMQ. Otherwise you send a byte[] to
ActiveMQ which is not easy readable by browsing the queue...

Best,
Christian
-----------------

Software Integration Specialist

Apache Camel committer: https://camel.apache.org/team
V.P. Apache Camel: https://www.apache.org/foundation/
Apache Member: https://www.apache.org/foundation/members.html

https://www.linkedin.com/pub/christian-mueller/11/551/642


On Thu, Sep 12, 2013 at 6:49 AM, contactreji <co...@gmail.com> wrote:

> Hi
>
> I have tried to marshal the exchange coming from cxf endpoint before
> putting
> into the ActiveMQ Queue.
>
> *<route id="route_1">
>
>                         <from uri="cxf:bean:PowerConsumptionEndpoint" />
>
>                         <marshal>
>                                 <jaxb prettyPrint="false"
> contextPath="org.apache.camel"  />
>                         </marshal>
>                         <to uri="activemq:REJI_INboundQ" />
>
>                 </route>*
>
>
> It gives deployment successful but when data is triggerred, it gives
> following exception
>
> java.io.IOException: javax.xml.bind.JAXBException: class
> org.apache.cxf.message.MessageContentsList nor any of its super class is
> known to this context.
>
> Could you tell me how to modify the configuration so that this error is
> resolved
>
> Reji
>
>
>
> --
> View this message in context:
> http://camel.465427.n5.nabble.com/JAXB-Marshalling-tp5739202.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
>