Hi

Could you show a bit more, eg the camel route? And what versions of
SMX and Camel are you using?
And what JMS broker, is it ActiveMQ?

The error you get is:
Caused by: java.lang.UnsupportedOperationException: JMS message is not a
TextMessage

Looks like the payload is expected as a javax.jms.TextMessage but you
might end up with eg a javax.jms.ObjectMessage.

This can probably be resolved with adding a
convertBodyTo(String.class) just before sending it back from Camel to
SMX.
But showing your route will help.



On Fri, Feb 20, 2009 at 8:12 AM, Nivetha Shri <nivis...@gmail.com> wrote:
> Hi All
>
> Am getting the following exception when i send an xml message to a output
> queue using apache camel and servicemix.
>
> My xml is a valid one
>
> Here is the stack trace:
>
> WARN  - DefaultMessageListenerContainer - Execution of JMS message listener
> failed
> javax.jms.JMSException: Error sending JBI exchange
>       at
> org.apache.servicemix.jms.endpoints.AbstractConsumerEndpoint.onMessage(AbstractConsumerEndpoint.java:569)
>       at
> org.apache.servicemix.jms.endpoints.JmsConsumerEndpoint$1.onMessage(JmsConsumerEndpoint.java:446)
>       at
> org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:506)
>       at
> org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:463)
>       at
> org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:435)
>       at
> org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:322)
>       at
> org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:260)
>       at
> org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:944)
>       at
> org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:868)
>       at java.lang.Thread.run(Thread.java:595)
> Caused by: java.lang.UnsupportedOperationException: JMS message is not a
> TextMessage
>       at
> org.apache.servicemix.jms.endpoints.DefaultConsumerMarshaler.populateMessage(DefaultConsumerMarshaler.java:104)
>       at
> org.apache.servicemix.jms.endpoints.DefaultConsumerMarshaler.createExchange(DefaultConsumerMarshaler.java:72)
>       at
> org.apache.servicemix.jms.endpoints.AbstractConsumerEndpoint.onMessage(AbstractConsumerEndpoint.java:536)
>       ... 9 more
> WARN  - JbiBinding                     - Unable to convert message body of
> type class [Ljava.lang.String; into an XML Source
>
>
> Any insight on this will be very helpful
>
>
> RegardsNivi
>



-- 
Claus Ibsen
Apache Camel Committer

Open Source Integration: http://fusesource.com
Blog: http://davsclaus.blogspot.com/

Reply via email to