You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@servicemix.apache.org by pchakinala <pr...@planetsoft.com> on 2010/09/17 15:45:33 UTC

Servicemix 4.2 - Transactions And message Persistence

Hi,
I am using SMX 4.2  and working with Transaction handling, message
persistence. 

Application Process flow  is like below:

 Client   JMS- SU - CAMEL-ROUTER -SU destination HTTP service



I have done below configuration in xbean.xml ( inside jms-su)  to handle
persistence, transaction.

<jms:consumer service="picf:jmsManuTransmitProcessor"
endpoint="endpoint"
targetService="picf:httpMEF"
targetEndpoint="endpoint"
destinationName="queueManuTransmit"
connectionFactory="#connectionFactory"
cacheLevel="3"
transacted="xa" 
/>
Observed below exception in the log file .The same exception observed when I
used with transacted=”jms” also. 

19:09:46,062 | WARN  | tenerContainer-1 | JmsComponent                     |
ommon.endpoints.ConsumerEndpoint  184 | Target service
({http://planetsoft.com/picf2}routerManuTransmit) and endpoint (endpoint)
specified, but no matching endpoint found.  Only the service will be used
for routing.
19:09:46,766 | INFO  | x-camel-thread-2 | ManagementEndpointRegistry       |
ement.ManagementEndpointRegistry   56 | Registering endpoint:
org.apache.servicemix.nmr.core.InternalEndpointWrapper@ad4dc203 with
properties {objectClass=[Ljava.lang.String;@1968017, jbi.external=true,
javax.jbi.servicedesc.ServiceEndpoint=org.apache.servicemix.common.ExternalEndpoint@1b3a564,
SERVICE_NAME={http://camel.apache.org/schema/jbi}provider, service.id=329,
UNTARGETABLE=true,
NAME={http://camel.apache.org/schema/jbi}provider:ID:192.168.3.92-12b1ac47ca2-17:0,
ENDPOINT_NAME=ID:192.168.3.92-12b1ac47ca2-17:0}
19:10:00,890 | INFO  | x-camel-thread-2 | ManagementEndpointRegistry       |
ement.ManagementEndpointRegistry   56 | Registering endpoint:
org.apache.servicemix.nmr.core.InternalEndpointWrapper@1d9f3451 with
properties {objectClass=[Ljava.lang.String;@5bfd00, jbi.external=true,
javax.jbi.servicedesc.ServiceEndpoint=org.apache.servicemix.common.ExternalEndpoint@13f3437,
SERVICE_NAME={http://camel.apache.org/schema/jbi}provider, service.id=331,
UNTARGETABLE=true,
NAME={http://camel.apache.org/schema/jbi}provider:ID:192.168.3.92-12b1ac47ca2-18:0,
ENDPOINT_NAME=ID:192.168.3.92-12b1ac47ca2-18:0}
19:10:01,390 | WARN  | x-camel-thread-2 | SimpleEndpoint                   |
.common.endpoints.SimpleEndpoint   90 | SimpleEndpoint.fail called: 
19:10:01,515 | WARN  | tenerContainer-1 | DefaultMessageListenerContainer  |
AbstractMessageListenerContainer  646 | Execution of JMS message listener
failed
javax.jms.JMSException: Error sending JBI exchange
                at
org.apache.servicemix.jms.endpoints.AbstractConsumerEndpoint.onMessage(AbstractConsumerEndpoint.java:580)
                at
org.apache.servicemix.jms.endpoints.JmsConsumerEndpoint$1.onMessage(JmsConsumerEndpoint.java:505)
                at
org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:518)
                at
org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:479)
                at
org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:451)
                at
org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:323)
                at
org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:241)
                at
org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:982)
                at
org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:974)
                at
org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:876)
                at java.lang.Thread.run(Thread.java:595)
Caused by: org.apache.servicemix.jbi.exception.FaultException: Fault occured
for InOnly exchange
                at
org.apache.servicemix.camel.CamelProviderEndpoint.onFailure(CamelProviderEndpoint.java:154)
                at
org.apache.camel.impl.DefaultUnitOfWork.done(DefaultUnitOfWork.java:143)
                at
org.apache.camel.processor.UnitOfWorkProcessor.done(UnitOfWorkProcessor.java:82)
                at
org.apache.camel.processor.UnitOfWorkProcessor.processNext(UnitOfWorkProcessor.java:71)
                at
org.apache.camel.processor.DelegateProcessor.process(DelegateProcessor.java:48)
                at
org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:67)
                at
org.apache.servicemix.camel.CamelProviderEndpoint$1.call(CamelProviderEndpoint.java:100)
                at
org.apache.servicemix.camel.JbiBinding.runWithCamelContextClassLoader(JbiBinding.java:108)
                at
org.apache.servicemix.camel.CamelProviderEndpoint.handleActiveProviderExchange(CamelProviderEndpoint.java:98)
                at
org.apache.servicemix.camel.CamelProviderEndpoint.process(CamelProviderEndpoint.java:77)
                at
org.apache.servicemix.common.AsyncBaseLifeCycle.doProcess(AsyncBaseLifeCycle.java:627)
                at
org.apache.servicemix.common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java:581)
                at
org.apache.servicemix.common.AsyncBaseLifeCycle.processExchangeInTx(AsyncBaseLifeCycle.java:478)
                at
org.apache.servicemix.common.AsyncBaseLifeCycle$2.run(AsyncBaseLifeCycle.java:347)
                at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
                at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
                ... 1 more
19:10:01,562 | INFO  | tenerContainer-1 | DefaultMessageListenerContainer  |
.DefaultMessageListenerContainer  750 | Setup of JMS message listener
invoker failed for destination 'queueManuTransmit' - trying to recover.
Cause: Error sending JBI exchange
19:10:01,750 | INFO  | tenerContainer-1 | DefaultMessageListenerContainer  |
.DefaultMessageListenerContainer  791 | Successfully refreshed JMS
Connection
19:10:01,812 | WARN  | tenerContainer-2 | JmsComponent                     |
ommon.endpoints.ConsumerEndpoint  184 | Target service
({http://planetsoft.com/picf2}routerManuTransmit) and endpoint (endpoint)
specified, but no matching endpoint found.  Only the service will be used
for routing.
19:10:02,500 | WARN  | x-camel-thread-3 | SimpleEndpoint                   |
.common.endpoints.SimpleEndpoint   90 | SimpleEndpoint.fail called: 
19:10:02,500 | WARN  | tenerContainer-2 | DefaultMessageListenerContainer  |
AbstractMessageListenerContainer  646 | Execution of JMS message listener
failed
javax.jms.JMSException: Error sending JBI exchange
                at
org.apache.servicemix.jms.endpoints.AbstractConsumerEndpoint.onMessage(AbstractConsumerEndpoint.java:580)
                at
org.apache.servicemix.jms.endpoints.JmsConsumerEndpoint$1.onMessage(JmsConsumerEndpoint.java:505)
                at
org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:518)
                at
org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:479)
                at
org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:451)
                at
org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:323)
                at
org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:241)
                at
org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:982)
                at
org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:974)
                at
org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:876)
                at java.lang.Thread.run(Thread.java:595)
Caused by: org.apache.servicemix.jbi.exception.FaultException: Fault occured
for InOnly exchange
                at
org.apache.servicemix.camel.CamelProviderEndpoint.onFailure(CamelProviderEndpoint.java:154)
                at
org.apache.camel.impl.DefaultUnitOfWork.done(DefaultUnitOfWork.java:143)
                at
org.apache.camel.processor.UnitOfWorkProcessor.done(UnitOfWorkProcessor.java:82)
                at
org.apache.camel.processor.UnitOfWorkProcessor.processNext(UnitOfWorkProcessor.java:71)
                at
org.apache.camel.processor.DelegateProcessor.process(DelegateProcessor.java:48)
                at
org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:67)
                at
org.apache.servicemix.camel.CamelProviderEndpoint$1.call(CamelProviderEndpoint.java:100)
                at
org.apache.servicemix.camel.JbiBinding.runWithCamelContextClassLoader(JbiBinding.java:108)
                at
org.apache.servicemix.camel.CamelProviderEndpoint.handleActiveProviderExchange(CamelProviderEndpoint.java:98)
                at
org.apache.servicemix.camel.CamelProviderEndpoint.process(CamelProviderEndpoint.java:77)
                at
org.apache.servicemix.common.AsyncBaseLifeCycle.doProcess(AsyncBaseLifeCycle.java:627)
                at
org.apache.servicemix.common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java:581)
                at
org.apache.servicemix.common.AsyncBaseLifeCycle.processExchangeInTx(AsyncBaseLifeCycle.java:478)
                at
org.apache.servicemix.common.AsyncBaseLifeCycle$2.run(AsyncBaseLifeCycle.java:347)
                at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
                at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
                ... 1 more

Regards,
PChakinala

-- 
View this message in context: http://servicemix.396122.n5.nabble.com/Servicemix-4-2-Transactions-And-message-Persistence-tp2843707p2843707.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.

Re: Servicemix 4.2 - Transactions And message Persistence

Posted by Kévin Sailly <ke...@gmail.com>.
Hello,

May be defining your camel route endpoint like this could help:
<from
uri="jbi:endpoint:http://planetsoft.com/picf2/routerManuTransmit/endpoint"
/> 

This should stop warnings on logs.

targetService of jms should be:
targetService="picf:routerManuTransmit"
targetEndpoint="endpoint" 

to transmit request to your camel component.

Regards,
Kévin
-- 
View this message in context: http://servicemix.396122.n5.nabble.com/Servicemix-4-2-Transactions-And-message-Persistence-tp2843707p2851582.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.

Re: Servicemix 4.2 - Transactions And message Persistence

Posted by Kévin Sailly <ke...@gmail.com>.
Hi,

Maybe you can add some specific dependencies to the camel SU pom, then
converters will be loaded from the dependency.


Regards,
Kévin
-- 
View this message in context: http://servicemix.396122.n5.nabble.com/Servicemix-4-2-Transactions-And-message-Persistence-tp2843707p2852587.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.

Re: Servicemix 4.2 - Transactions And message Persistence

Posted by pchakinala <pr...@planetsoft.com>.
Hi,
  The same is working with SMX4 also if i remove transacted attribute in
<jms:consumer ....> element. 

jms-su
-------
<jms:consumer service="picf:jmsManuTransmitProcessor"
endpoint="endpoint"
targetService="picf:routerSplitter"
targetEndpoint="endpoint"
destinationName="queueManuTransmit"
connectionFactory="#connectionFactory"
cacheLevel="3"
transacted="jms" 
synchronous="true"
/>


camel-su
-------

<camelContext id="camel"    xmlns="http://camel.apache.org/schema/spring" >

     <route streamCache="true">
         <from
uri="jbi:service:http://planetsoft.com/picf2/routerManuTransmit" />
          <when>

             <xpath>//TransactionSubType/typeValue = 1000600002</xpath>  
               <pipeline>  
            <to
uri="jbi:endpoint:http://planetsoft.com/picf2/xsltModifyPartyWithCd/endpoint?mep=in-out"
/>  
                     <to
uri="jbi:endpoint:http://planetsoft.com/picf2/jmsLogger/endpoint" />
                        <to
uri="jbi:endpoint:http://planetsoft.com/picf2/httpMEF/endpoint?mep=in-out"
/>  
                                           
                </pipeline>
            </when>   


Regards,
Praveen Chakinala
-- 
View this message in context: http://servicemix.396122.n5.nabble.com/Servicemix-4-2-Transactions-And-message-Persistence-tp2843707p2852516.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.

Re: Servicemix 4.2 - Transactions And message Persistence

Posted by pchakinala <pr...@planetsoft.com>.
Hi Kevin,
 I am able to send the message to Destination Service. Due to the exception
it is retrying and sending message multiple times to destination. Seems its
an issue with camel converter.Below issue i got only when working with SMX
4.2. it worked successfully with SMX 3.2.

<camelContext id="camel"    xmlns="http://camel.apache.org/schema/spring" >

     <route streamCache="true">
         <from
uri="jbi:service:http://planetsoft.com/picf2/routerManuTransmit" />
          <when>

             <xpath>//TransactionSubType/typeValue = 1000600002</xpath>  
               <pipeline>   
            <to
uri="jbi:endpoint:http://planetsoft.com/picf2/xsltModifyPartyWithCd/endpoint?mep=in-out"
/>  
                     <to
uri="jbi:endpoint:http://planetsoft.com/picf2/jmsLogger/endpoint" />
                        <to
uri="jbi:endpoint:http://planetsoft.com/picf2/httpMEF/endpoint?mep=in-out"
/>  
                                           
                </pipeline>
            </when>   



14:26:08,903 | DEBUG | ix-http-thread-4 | ltiThreadedHttpConnectionManager |
ConnectionManager$ConnectionPool 961 | Notifying no-one, there are no
waiting threads 14:26:08,918 | DEBUG | x-camel-thread-2 |
DefaultTypeConverter | l.converter.DefaultTypeConverter 96 | No type
converter available to convert from type:
javax.xml.transform.stream.StreamSource to the required type:
org.apache.camel.StreamCache with value
javax.xml.transform.stream.StreamSource@c03f7e Caused by:
java.io.IOException: Attempted read on closed stream.. Will ignore this and
continue. 14:26:08,950 | DEBUG | x-camel-thread-2 | DefaultTypeConverter |
l.converter.DefaultTypeConverter 96 | No type converter available to convert
from type: javax.xml.transform.stream.StreamSource to the required type:
org.w3c.dom.Document with value
javax.xml.transform.stream.StreamSource@c03f7e Caused by:
java.io.IOException: Attempted read on closed stream.. Will ignore this and
continue. 14:26:09,028 | DEBUG | x-camel-thread-2 | DefaultErrorHandler |
rg.apache.camel.processor.Logger 197 | Failed delivery for exchangeId:
877d2f13-242d-4ff3-89c6-2d1a28b33fa4. On delivery attempt: 0 caught:
java.lang.ClassCastException: javax.xml.transform.stream.StreamSource
14:26:09,106 | ERROR | x-camel-thread-2 | DefaultErrorHandler |
rg.apache.camel.processor.Logger 248 | Failed delivery for exchangeId:
877d2f13-242d-4ff3-89c6-2d1a28b33fa4. Exhausted after delivery attempt: 1
caught: java.lang.ClassCastException:
javax.xml.transform.stream.StreamSource java.lang.ClassCastException:
javax.xml.transform.stream.StreamSource at
com.sun.org.apache.xpath.internal.jaxp.XPathExpressionImpl.eval(XPathExpressionImpl.java:115)
at
com.sun.org.apache.xpath.internal.jaxp.XPathExpressionImpl.eval(XPathExpressionImpl.java:97)
at
com.sun.org.apache.xpath.internal.jaxp.XPathExpressionImpl.evaluate(XPathExpressionImpl.java:178)
at
org.apache.camel.builder.xml.XPathBuilder.doInEvaluateAs(XPathBuilder.java:492)
at
org.apache.camel.builder.xml.XPathBuilder.evaluateAs(XPathBuilder.java:464)
at org.apache.camel.builder.xml.XPathBuilder.matches(XPathBuilder.java:121)
at
org.apache.camel.processor.FilterProcessor.process(FilterProcessor.java:42)
at
org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:67)
at
org.apache.camel.processor.DelegateProcessor.processNext(DelegateProcessor.java:53)
at
org.apache.camel.processor.DelegateProcessor.proceed(DelegateProcessor.java:82)
at
org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:93)
at
org.apache.camel.processor.interceptor.StreamCachingInterceptor.process(StreamCachingInterceptor.java:52)
at
org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:67)
at
org.apache.camel.processor.RedeliveryErrorHandler.processExchange(RedeliveryErrorHandler.java:177)
at
org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:143)
at
org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:88)
at
org.apache.camel.processor.DefaultErrorHandler.process(DefaultErrorHandler.java:49)
at
org.apache.camel.processor.DefaultChannel.process(DefaultChannel.java:228)
at org.apache.camel.processor.Pipeline.process(Pipeline.java:74) at
org.apache.camel.processor.UnitOfWorkProcessor.processNext(UnitOfWorkProcessor.java:66)
at
org.apache.camel.processor.DelegateProcessor.process(DelegateProcessor.java:48)
at
org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:67)
at
org.apache.servicemix.camel.CamelProviderEndpoint$1.call(CamelProviderEndpoint.java:100)
at
org.apache.servicemix.camel.JbiBinding.runWithCamelContextClassLoader(JbiBinding.java:108)
at
org.apache.servicemix.camel.CamelProviderEndpoint.handleActiveProviderExchange(CamelProviderEndpoint.java:98)
at
org.apache.servicemix.camel.CamelProviderEndpoint.process(CamelProviderEndpoint.java:77)
at
org.apache.servicemix.common.AsyncBaseLifeCycle.doProcess(AsyncBaseLifeCycle.java:627)
at
org.apache.servicemix.common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java:581)
at
org.apache.servicemix.common.AsyncBaseLifeCycle.processExchangeInTx(AsyncBaseLifeCycle.java:478)
at
org.apache.servicemix.common.AsyncBaseLifeCycle$2.run(AsyncBaseLifeCycle.java:347)
at 
-- 
View this message in context: http://servicemix.396122.n5.nabble.com/Servicemix-4-2-Transactions-And-message-Persistence-tp2843707p2852495.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.

Re: Servicemix 4.2 - Transactions And message Persistence

Posted by Kévin Sailly <ke...@gmail.com>.
Hi,

Check the content of your message inserting a log endpoint before xpath
condition :

 <from uri="jbi:service:http://planetsoft.com/picf2/routerManuTransmit" />
 <to uri="log:MyMessage?level=INFO>
          <when>
                     <xpath>

Next step, check your xpath expression according to camel spec : 
http://camel.apache.org/xpath.html

May be that you need to apply your message to the body or something else.

Regards,
Kévin

-- 
View this message in context: http://servicemix.396122.n5.nabble.com/Servicemix-4-2-Transactions-And-message-Persistence-tp2843707p2852478.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.

Re: Servicemix 4.2 - Transactions And message Persistence

Posted by pchakinala <pr...@planetsoft.com>.
Hi,
Thanks for the Reply. I have enabled Debug and found below error msg.


Below are the configuration details.
----------------------
JMS-SU
----------------------


 

----------------------
CAMEL_SU :
----------------------
           



        
            
          
                     //TransactionSubType/typeValue = 1000600002  
                   
              
                     
                          
                                           
                
              


-----------------------
Exception Details:
------------------------


14:26:08,903 | DEBUG | ix-http-thread-4 | ltiThreadedHttpConnectionManager |
ConnectionManager$ConnectionPool  961 | Notifying no-one, there are no
waiting threads
14:26:08,918 | DEBUG | x-camel-thread-2 | DefaultTypeConverter             |
l.converter.DefaultTypeConverter   96 | No type converter available to
convert from type: javax.xml.transform.stream.StreamSource to the required
type: org.apache.camel.StreamCache with value
javax.xml.transform.stream.StreamSource@c03f7e Caused by:
java.io.IOException: Attempted read on closed stream.. Will ignore this and
continue.
14:26:08,950 | DEBUG | x-camel-thread-2 | DefaultTypeConverter             |
l.converter.DefaultTypeConverter   96 | No type converter available to
convert from type: javax.xml.transform.stream.StreamSource to the required
type: org.w3c.dom.Document with value
javax.xml.transform.stream.StreamSource@c03f7e Caused by:
java.io.IOException: Attempted read on closed stream.. Will ignore this and
continue.
14:26:09,028 | DEBUG | x-camel-thread-2 | DefaultErrorHandler              |
rg.apache.camel.processor.Logger  197 | Failed delivery for exchangeId:
877d2f13-242d-4ff3-89c6-2d1a28b33fa4. On delivery attempt: 0 caught:
java.lang.ClassCastException: javax.xml.transform.stream.StreamSource
14:26:09,106 | ERROR | x-camel-thread-2 | DefaultErrorHandler              |
rg.apache.camel.processor.Logger  248 | Failed delivery for exchangeId:
877d2f13-242d-4ff3-89c6-2d1a28b33fa4. Exhausted after delivery attempt: 1
caught: java.lang.ClassCastException:
javax.xml.transform.stream.StreamSource
java.lang.ClassCastException: javax.xml.transform.stream.StreamSource
	at
com.sun.org.apache.xpath.internal.jaxp.XPathExpressionImpl.eval(XPathExpressionImpl.java:115)
	at
com.sun.org.apache.xpath.internal.jaxp.XPathExpressionImpl.eval(XPathExpressionImpl.java:97)
	at
com.sun.org.apache.xpath.internal.jaxp.XPathExpressionImpl.evaluate(XPathExpressionImpl.java:178)
	at
org.apache.camel.builder.xml.XPathBuilder.doInEvaluateAs(XPathBuilder.java:492)
	at
org.apache.camel.builder.xml.XPathBuilder.evaluateAs(XPathBuilder.java:464)
	at org.apache.camel.builder.xml.XPathBuilder.matches(XPathBuilder.java:121)
	at
org.apache.camel.processor.FilterProcessor.process(FilterProcessor.java:42)
	at
org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:67)
	at
org.apache.camel.processor.DelegateProcessor.processNext(DelegateProcessor.java:53)
	at
org.apache.camel.processor.DelegateProcessor.proceed(DelegateProcessor.java:82)
	at
org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:93)
	at
org.apache.camel.processor.interceptor.StreamCachingInterceptor.process(StreamCachingInterceptor.java:52)
	at
org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:67)
	at
org.apache.camel.processor.RedeliveryErrorHandler.processExchange(RedeliveryErrorHandler.java:177)
	at
org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:143)
	at
org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:88)
	at
org.apache.camel.processor.DefaultErrorHandler.process(DefaultErrorHandler.java:49)
	at
org.apache.camel.processor.DefaultChannel.process(DefaultChannel.java:228)
	at org.apache.camel.processor.Pipeline.process(Pipeline.java:74)
	at
org.apache.camel.processor.UnitOfWorkProcessor.processNext(UnitOfWorkProcessor.java:66)
	at
org.apache.camel.processor.DelegateProcessor.process(DelegateProcessor.java:48)
	at
org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:67)
	at
org.apache.servicemix.camel.CamelProviderEndpoint$1.call(CamelProviderEndpoint.java:100)
	at
org.apache.servicemix.camel.JbiBinding.runWithCamelContextClassLoader(JbiBinding.java:108)
	at
org.apache.servicemix.camel.CamelProviderEndpoint.handleActiveProviderExchange(CamelProviderEndpoint.java:98)
	at
org.apache.servicemix.camel.CamelProviderEndpoint.process(CamelProviderEndpoint.java:77)
	at
org.apache.servicemix.common.AsyncBaseLifeCycle.doProcess(AsyncBaseLifeCycle.java:627)
	at
org.apache.servicemix.common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java:581)
	at
org.apache.servicemix.common.AsyncBaseLifeCycle.processExchangeInTx(AsyncBaseLifeCycle.java:478)
	at
org.apache.servicemix.common.AsyncBaseLifeCycle$2.run(AsyncBaseLifeCycle.java:347)
	at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
	at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
	at java.lang.Thread.run(Thread.java:595)
14:26:09,137 | DEBUG | x-camel-thread-2 | DefaultErrorHandler              |
processor.RedeliveryErrorHandler  377 | This exchange is not handled so its
marked as failed: Exchange[Message: [Body is instance of
java.xml.transform.StreamSource]]
14:26:09,137 | DEBUG | x-camel-thread-2 | Pipeline                         |
.apache.camel.processor.Pipeline   99 | Message exchange has failed so
breaking out of pipeline: Exchange[Message: [Body is instance of
java.xml.transform.StreamSource]] Exception: java.lang.ClassCastException:
javax.xml.transform.stream.StreamSource
14:26:09,137 | WARN  | x-camel-thread-2 | SimpleEndpoint                   |
.common.endpoints.SimpleEndpoint   90 | SimpleEndpoint.fail called: 
14:26:09,481 | DEBUG | tenerContainer-1 | JmsTransactionManager            |
stractPlatformTransactionManager  730 | Initiating transaction commit
14:26:09,481 | DEBUG | x-camel-thread-2 | NMR                              |
.servicemix.nmr.core.ChannelImpl  274 | Channel
org.apache.servicemix.nmr.core.ChannelImpl@4fee5c dispatching exchange: [
  id:        810c1373-9898-44b7-a3ef-01ee24782154
  mep:       InOnly
  status:    Error
  role:      Provider
  target:   
PropertyMatchingReference[{SERVICE_NAME={http://planetsoft.com/picf2}routerManuTransmit}]
  properties: [
      javax.jbi.ServiceEndpoint =
org.apache.servicemix.jbi.runtime.impl.ServiceEndpointImpl@1c4390a
      javax.jbi.messaging.MessageExchange =
org.apache.servicemix.jbi.runtime.impl.InOnlyImpl@3dfc8b
      javax.jbi.messaging.sendSync = 
      javax.jbi.servicedesc.ServiceEndpoint =
org.apache.servicemix.jbi.runtime.impl.EndpointImpl@1bca8e2
      javax.jbi.ServiceName =
{http://planetsoft.com/picf2}routerManuTransmit
      org.apache.servicemix.correlationId =
810c1373-9898-44b7-a3ef-01ee24782154
      javax.jbi.transaction.jta = 
      javax.jbi.InterfaceName = 
      org.apache.servicemix.senderEndpoint =
{http://planetsoft.com/picf2}jmsManuTransmitProcessor:endpoint
  ]
  In: [
    content: org.apache.servicemix.soap.util.stax.StaxSource@18f36ef
  ]
  error: [
    org.apache.servicemix.jbi.exception.FaultException: Fault occured for
InOnly exchange
      at
org.apache.servicemix.camel.CamelProviderEndpoint.onFailure(CamelProviderEndpoint.java:154)
      at
org.apache.camel.impl.DefaultUnitOfWork.done(DefaultUnitOfWork.java:143)
      at
org.apache.camel.processor.UnitOfWorkProcessor.done(UnitOfWorkProcessor.java:82)
      at
org.apache.camel.processor.UnitOfWorkProcessor.processNext(UnitOfWorkProcessor.java:71)
      at
org.apache.camel.processor.DelegateProcessor.process(DelegateProcessor.java:48)
      at
org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:67)
      at
org.apache.servicemix.camel.CamelProviderEndpoint$1.call(CamelProviderEndpoint.java:100)
      at
org.apache.servicemix.camel.JbiBinding.runWithCamelContextClassLoader(JbiBinding.java:108)
      at
org.apache.servicemix.camel.CamelProviderEndpoint.handleActiveProviderExchange(CamelProviderEndpoint.java:98)
      at
org.apache.servicemix.camel.CamelProviderEndpoint.process(CamelProviderEndpoint.java:77)
      at
org.apache.servicemix.common.AsyncBaseLifeCycle.doProcess(AsyncBaseLifeCycle.java:627)
      at
org.apache.servicemix.common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java:581)
      at
org.apache.servicemix.common.AsyncBaseLifeCycle.processExchangeInTx(AsyncBaseLifeCycle.java:478)
      at
org.apache.servicemix.common.AsyncBaseLifeCycle$2.run(AsyncBaseLifeCycle.java:347)
      at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
      at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
      at java.lang.Thread.run(Thread.java:595)
  ]
]

14:26:09,481 | DEBUG | tenerContainer-1 | JmsTransactionManager            |
connection.JmsTransactionManager  234 | Committing JMS transaction on
Session [PooledSession { ActiveMQSession
{id=ID:PraveenChakinala-1909-1285231842529-0:0:4,started=true} }]
14:26:09,481 | DEBUG | tenerContainer-1 | ActiveMQSession                  |
.apache.activemq.ActiveMQSession  508 |
ID:PraveenChakinala-1909-1285231842529-0:0:4 Transaction Commit :null
14:26:09,481 | DEBUG | tenerContainer-1 | ActiveMQSession                  |
.apache.activemq.ActiveMQSession  528 |
ID:PraveenChakinala-1909-1285231842529-0:0:4 Transaction Rollback
14:26:09,481 | DEBUG | tenerContainer-1 | JmsTransactionManager            |
stractPlatformTransactionManager  371 | Creating new transaction with name
[null]: PROPAGATION_REQUIRED,ISOLATION_DEFAULT
14:26:09,481 | DEBUG | tenerContainer-1 | JmsTransactionManager            |
connection.JmsTransactionManager  186 | Created JMS transaction on Session
[PooledSession { ActiveMQSession
{id=ID:PraveenChakinala-1909-1285231842529-0:0:4,started=true} }] from
Connection [PooledConnection { org.jencks.amqpool.XaConnectionPool@c60f03 }]
14:26:09,481 | DEBUG | x-camel-thread-2 | NMR                              |
.servicemix.nmr.core.ChannelImpl  198 | Channel
org.apache.servicemix.nmr.core.ChannelImpl@4fee5c delivering exchange: [
  id:        810c1373-9898-44b7-a3ef-01ee24782154
  mep:       InOnly
  status:    Error
  role:      Provider
  target:   
PropertyMatchingReference[{SERVICE_NAME={http://planetsoft.com/picf2}routerManuTransmit}]
  properties: [
      javax.jbi.ServiceEndpoint =
org.apache.servicemix.jbi.runtime.impl.ServiceEndpointImpl@1c4390a
      javax.jbi.messaging.MessageExchange =
org.apache.servicemix.jbi.runtime.impl.InOnlyImpl@3dfc8b
      javax.jbi.messaging.sendSync = 
      javax.jbi.servicedesc.ServiceEndpoint =
org.apache.servicemix.jbi.runtime.impl.EndpointImpl@1bca8e2
      javax.jbi.ServiceName =
{http://planetsoft.com/picf2}routerManuTransmit
      org.apache.servicemix.correlationId =
810c1373-9898-44b7-a3ef-01ee24782154
      javax.jbi.transaction.jta = 
      javax.jbi.InterfaceName = 
      org.apache.servicemix.senderEndpoint =
{http://planetsoft.com/picf2}jmsManuTransmitProcessor:endpoint
  ]
  In: [
    content: org.apache.servicemix.soap.util.stax.StaxSource@18f36ef
  ]
  error: [
    org.apache.servicemix.jbi.exception.FaultException: Fault occured for
InOnly exchange
      at
org.apache.servicemix.camel.CamelProviderEndpoint.onFailure(CamelProviderEndpoint.java:154)
      at
org.apache.camel.impl.DefaultUnitOfWork.done(DefaultUnitOfWork.java:143)
      at
org.apache.camel.processor.UnitOfWorkProcessor.done(UnitOfWorkProcessor.java:82)
      at
org.apache.camel.processor.UnitOfWorkProcessor.processNext(UnitOfWorkProcessor.java:71)
      at
org.apache.camel.processor.DelegateProcessor.process(DelegateProcessor.java:48)
      at
org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:67)
      at
org.apache.servicemix.camel.CamelProviderEndpoint$1.call(CamelProviderEndpoint.java:100)
      at
org.apache.servicemix.camel.JbiBinding.runWithCamelContextClassLoader(JbiBinding.java:108)
      at
org.apache.servicemix.camel.CamelProviderEndpoint.handleActiveProviderExchange(CamelProviderEndpoint.java:98)
      at
org.apache.servicemix.camel.CamelProviderEndpoint.process(CamelProviderEndpoint.java:77)
      at
org.apache.servicemix.common.AsyncBaseLifeCycle.doProcess(AsyncBaseLifeCycle.java:627)
      at
org.apache.servicemix.common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java:581)
      at
org.apache.servicemix.common.AsyncBaseLifeCycle.processExchangeInTx(AsyncBaseLifeCycle.java:478)
      at
org.apache.servicemix.common.AsyncBaseLifeCycle$2.run(AsyncBaseLifeCycle.java:347)
      at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
      at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
      at java.lang.Thread.run(Thread.java:595)
  ]
]

14:26:09,512 | DEBUG | tenerContainer-1 | DefaultMessageListenerContainer  |
AbstractMessageListenerContainer  589 | Initiating transaction rollback on
application exception
javax.jms.JMSException: Error sending JBI exchange
	at
org.apache.servicemix.jms.endpoints.AbstractConsumerEndpoint.onMessage(AbstractConsumerEndpoint.java:580)
	at
org.apache.servicemix.jms.endpoints.JmsConsumerEndpoint$1.onMessage(JmsConsumerEndpoint.java:505)
	at
org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:518)
	at
org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:479)
	at
org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:451)
	at
org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:323)
	at
org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:241)
	at
org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:982)
	at
org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:974)
	at
org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:876)
	at java.lang.Thread.run(Thread.java:595)
Caused by: org.apache.servicemix.jbi.exception.FaultException: Fault occured
for InOnly exchange
	at
org.apache.servicemix.camel.CamelProviderEndpoint.onFailure(CamelProviderEndpoint.java:154)
	at org.apache.camel.impl.DefaultUnitOfWork.done(DefaultUnitOfWork.java:143)
	at
org.apache.camel.processor.UnitOfWorkProcessor.done(UnitOfWorkProcessor.java:82)
	at
org.apache.camel.processor.UnitOfWorkProcessor.processNext(UnitOfWorkProcessor.java:71)
	at
org.apache.camel.processor.DelegateProcessor.process(DelegateProcessor.java:48)
	at
org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:67)
	at
org.apache.servicemix.camel.CamelProviderEndpoint$1.call(CamelProviderEndpoint.java:100)
	at
org.apache.servicemix.camel.JbiBinding.runWithCamelContextClassLoader(JbiBinding.java:108)
	at
org.apache.servicemix.camel.CamelProviderEndpoint.handleActiveProviderExchange(CamelProviderEndpoint.java:98)
	at
org.apache.servicemix.camel.CamelProviderEndpoint.process(CamelProviderEndpoint.java:77)
	at
org.apache.servicemix.common.AsyncBaseLifeCycle.doProcess(AsyncBaseLifeCycle.java:627)
	at
org.apache.servicemix.common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java:581)
	at
org.apache.servicemix.common.AsyncBaseLifeCycle.processExchangeInTx(AsyncBaseLifeCycle.java:478)
	at
org.apache.servicemix.common.AsyncBaseLifeCycle$2.run(AsyncBaseLifeCycle.java:347)
	at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
	at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)




Regards,
Praveen Chakinala
-- 
View this message in context: http://servicemix.396122.n5.nabble.com/Servicemix-4-2-Transactions-And-message-Persistence-tp2843707p2852433.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.

Re: Servicemix 4.2 - Transactions And message Persistence

Posted by Jean-Baptiste Onofré <jb...@nanthrax.net>.
Your MEP is InOnly. The Exchange is set to Done after processing.

Change the MEP to InOut, it should be better ;)

Regards
JB

On 09/17/2010 03:45 PM, pchakinala wrote:
>
> Hi,
> I am using SMX 4.2  and working with Transaction handling, message
> persistence.
>
> Application Process flow  is like below:
>
>   Client   JMS- SU - CAMEL-ROUTER -SU destination HTTP service
>
>
>
> I have done below configuration in xbean.xml ( inside jms-su)  to handle
> persistence, transaction.
>
> <jms:consumer service="picf:jmsManuTransmitProcessor"
> endpoint="endpoint"
> targetService="picf:httpMEF"
> targetEndpoint="endpoint"
> destinationName="queueManuTransmit"
> connectionFactory="#connectionFactory"
> cacheLevel="3"
> transacted="xa"
> />
> Observed below exception in the log file .The same exception observed when I
> used with transacted=”jms” also.
>
> 19:09:46,062 | WARN  | tenerContainer-1 | JmsComponent                     |
> ommon.endpoints.ConsumerEndpoint  184 | Target service
> ({http://planetsoft.com/picf2}routerManuTransmit) and endpoint (endpoint)
> specified, but no matching endpoint found.  Only the service will be used
> for routing.
> 19:09:46,766 | INFO  | x-camel-thread-2 | ManagementEndpointRegistry       |
> ement.ManagementEndpointRegistry   56 | Registering endpoint:
> org.apache.servicemix.nmr.core.InternalEndpointWrapper@ad4dc203 with
> properties {objectClass=[Ljava.lang.String;@1968017, jbi.external=true,
> javax.jbi.servicedesc.ServiceEndpoint=org.apache.servicemix.common.ExternalEndpoint@1b3a564,
> SERVICE_NAME={http://camel.apache.org/schema/jbi}provider, service.id=329,
> UNTARGETABLE=true,
> NAME={http://camel.apache.org/schema/jbi}provider:ID:192.168.3.92-12b1ac47ca2-17:0,
> ENDPOINT_NAME=ID:192.168.3.92-12b1ac47ca2-17:0}
> 19:10:00,890 | INFO  | x-camel-thread-2 | ManagementEndpointRegistry       |
> ement.ManagementEndpointRegistry   56 | Registering endpoint:
> org.apache.servicemix.nmr.core.InternalEndpointWrapper@1d9f3451 with
> properties {objectClass=[Ljava.lang.String;@5bfd00, jbi.external=true,
> javax.jbi.servicedesc.ServiceEndpoint=org.apache.servicemix.common.ExternalEndpoint@13f3437,
> SERVICE_NAME={http://camel.apache.org/schema/jbi}provider, service.id=331,
> UNTARGETABLE=true,
> NAME={http://camel.apache.org/schema/jbi}provider:ID:192.168.3.92-12b1ac47ca2-18:0,
> ENDPOINT_NAME=ID:192.168.3.92-12b1ac47ca2-18:0}
> 19:10:01,390 | WARN  | x-camel-thread-2 | SimpleEndpoint                   |
> .common.endpoints.SimpleEndpoint   90 | SimpleEndpoint.fail called:
> 19:10:01,515 | WARN  | tenerContainer-1 | DefaultMessageListenerContainer  |
> AbstractMessageListenerContainer  646 | Execution of JMS message listener
> failed
> javax.jms.JMSException: Error sending JBI exchange
>                  at
> org.apache.servicemix.jms.endpoints.AbstractConsumerEndpoint.onMessage(AbstractConsumerEndpoint.java:580)
>                  at
> org.apache.servicemix.jms.endpoints.JmsConsumerEndpoint$1.onMessage(JmsConsumerEndpoint.java:505)
>                  at
> org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:518)
>                  at
> org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:479)
>                  at
> org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:451)
>                  at
> org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:323)
>                  at
> org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:241)
>                  at
> org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:982)
>                  at
> org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:974)
>                  at
> org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:876)
>                  at java.lang.Thread.run(Thread.java:595)
> Caused by: org.apache.servicemix.jbi.exception.FaultException: Fault occured
> for InOnly exchange
>                  at
> org.apache.servicemix.camel.CamelProviderEndpoint.onFailure(CamelProviderEndpoint.java:154)
>                  at
> org.apache.camel.impl.DefaultUnitOfWork.done(DefaultUnitOfWork.java:143)
>                  at
> org.apache.camel.processor.UnitOfWorkProcessor.done(UnitOfWorkProcessor.java:82)
>                  at
> org.apache.camel.processor.UnitOfWorkProcessor.processNext(UnitOfWorkProcessor.java:71)
>                  at
> org.apache.camel.processor.DelegateProcessor.process(DelegateProcessor.java:48)
>                  at
> org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:67)
>                  at
> org.apache.servicemix.camel.CamelProviderEndpoint$1.call(CamelProviderEndpoint.java:100)
>                  at
> org.apache.servicemix.camel.JbiBinding.runWithCamelContextClassLoader(JbiBinding.java:108)
>                  at
> org.apache.servicemix.camel.CamelProviderEndpoint.handleActiveProviderExchange(CamelProviderEndpoint.java:98)
>                  at
> org.apache.servicemix.camel.CamelProviderEndpoint.process(CamelProviderEndpoint.java:77)
>                  at
> org.apache.servicemix.common.AsyncBaseLifeCycle.doProcess(AsyncBaseLifeCycle.java:627)
>                  at
> org.apache.servicemix.common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java:581)
>                  at
> org.apache.servicemix.common.AsyncBaseLifeCycle.processExchangeInTx(AsyncBaseLifeCycle.java:478)
>                  at
> org.apache.servicemix.common.AsyncBaseLifeCycle$2.run(AsyncBaseLifeCycle.java:347)
>                  at
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
>                  at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
>                  ... 1 more
> 19:10:01,562 | INFO  | tenerContainer-1 | DefaultMessageListenerContainer  |
> .DefaultMessageListenerContainer  750 | Setup of JMS message listener
> invoker failed for destination 'queueManuTransmit' - trying to recover.
> Cause: Error sending JBI exchange
> 19:10:01,750 | INFO  | tenerContainer-1 | DefaultMessageListenerContainer  |
> .DefaultMessageListenerContainer  791 | Successfully refreshed JMS
> Connection
> 19:10:01,812 | WARN  | tenerContainer-2 | JmsComponent                     |
> ommon.endpoints.ConsumerEndpoint  184 | Target service
> ({http://planetsoft.com/picf2}routerManuTransmit) and endpoint (endpoint)
> specified, but no matching endpoint found.  Only the service will be used
> for routing.
> 19:10:02,500 | WARN  | x-camel-thread-3 | SimpleEndpoint                   |
> .common.endpoints.SimpleEndpoint   90 | SimpleEndpoint.fail called:
> 19:10:02,500 | WARN  | tenerContainer-2 | DefaultMessageListenerContainer  |
> AbstractMessageListenerContainer  646 | Execution of JMS message listener
> failed
> javax.jms.JMSException: Error sending JBI exchange
>                  at
> org.apache.servicemix.jms.endpoints.AbstractConsumerEndpoint.onMessage(AbstractConsumerEndpoint.java:580)
>                  at
> org.apache.servicemix.jms.endpoints.JmsConsumerEndpoint$1.onMessage(JmsConsumerEndpoint.java:505)
>                  at
> org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:518)
>                  at
> org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:479)
>                  at
> org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:451)
>                  at
> org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:323)
>                  at
> org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:241)
>                  at
> org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:982)
>                  at
> org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:974)
>                  at
> org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:876)
>                  at java.lang.Thread.run(Thread.java:595)
> Caused by: org.apache.servicemix.jbi.exception.FaultException: Fault occured
> for InOnly exchange
>                  at
> org.apache.servicemix.camel.CamelProviderEndpoint.onFailure(CamelProviderEndpoint.java:154)
>                  at
> org.apache.camel.impl.DefaultUnitOfWork.done(DefaultUnitOfWork.java:143)
>                  at
> org.apache.camel.processor.UnitOfWorkProcessor.done(UnitOfWorkProcessor.java:82)
>                  at
> org.apache.camel.processor.UnitOfWorkProcessor.processNext(UnitOfWorkProcessor.java:71)
>                  at
> org.apache.camel.processor.DelegateProcessor.process(DelegateProcessor.java:48)
>                  at
> org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:67)
>                  at
> org.apache.servicemix.camel.CamelProviderEndpoint$1.call(CamelProviderEndpoint.java:100)
>                  at
> org.apache.servicemix.camel.JbiBinding.runWithCamelContextClassLoader(JbiBinding.java:108)
>                  at
> org.apache.servicemix.camel.CamelProviderEndpoint.handleActiveProviderExchange(CamelProviderEndpoint.java:98)
>                  at
> org.apache.servicemix.camel.CamelProviderEndpoint.process(CamelProviderEndpoint.java:77)
>                  at
> org.apache.servicemix.common.AsyncBaseLifeCycle.doProcess(AsyncBaseLifeCycle.java:627)
>                  at
> org.apache.servicemix.common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java:581)
>                  at
> org.apache.servicemix.common.AsyncBaseLifeCycle.processExchangeInTx(AsyncBaseLifeCycle.java:478)
>                  at
> org.apache.servicemix.common.AsyncBaseLifeCycle$2.run(AsyncBaseLifeCycle.java:347)
>                  at
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
>                  at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
>                  ... 1 more
>
> Regards,
> PChakinala
>

-- 
Jean-Baptiste Onofré
---------------------------------
  HomePage
http://www.nanthrax.net
---------------------------------
  Contacts
jbonofre@apache.org
jb@nanthrax.net
---------------------------------
  OpenSource
BuildProcess/AutoDeploy
http://buildprocess.sourceforge.net
Apache ServiceMix
http://servicemix.apache.org
-----------------------------------
PGP : 17D4F086