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/