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

Servicemix 4- Transactions

Hi,

I am using SMX 4 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.ExternalE
ndpoint@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-12b1ac47ca
2-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.ExternalE
ndpoint@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-12b1ac47ca
2-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(Abstr
actConsumerEndpoint.java:580)

                at
org.apache.servicemix.jms.endpoints.JmsConsumerEndpoint$1.onMessage(JmsConsu
merEndpoint.java:505)

                at
org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeLi
stener(AbstractMessageListenerContainer.java:518)

                at
org.springframework.jms.listener.AbstractMessageListenerContainer.invokeList
ener(AbstractMessageListenerContainer.java:479)

                at
org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteL
istener(AbstractMessageListenerContainer.java:451)

                at
org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doR
eceiveAndExecute(AbstractPollingMessageListenerContainer.java:323)

                at
org.springframework.jms.listener.AbstractPollingMessageListenerContainer.rec
eiveAndExecute(AbstractPollingMessageListenerContainer.java:241)

                at
org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessag
eListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:982)

                at
org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessag
eListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:974
)

                at
org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessag
eListenerInvoker.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(CamelProviderEnd
point.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(UnitOfWorkProcess
or.java:71)

                at
org.apache.camel.processor.DelegateProcessor.process(DelegateProcessor.java:
48)

                at
org.apache.camel.management.InstrumentationProcessor.process(Instrumentation
Processor.java:67)

                at
org.apache.servicemix.camel.CamelProviderEndpoint$1.call(CamelProviderEndpoi
nt.java:100)

                at
org.apache.servicemix.camel.JbiBinding.runWithCamelContextClassLoader(JbiBin
ding.java:108)

                at
org.apache.servicemix.camel.CamelProviderEndpoint.handleActiveProviderExchan
ge(CamelProviderEndpoint.java:98)

                at
org.apache.servicemix.camel.CamelProviderEndpoint.process(CamelProviderEndpo
int.java:77)

                at
org.apache.servicemix.common.AsyncBaseLifeCycle.doProcess(AsyncBaseLifeCycle
.java:627)

                at
org.apache.servicemix.common.AsyncBaseLifeCycle.processExchange(AsyncBaseLif
eCycle.java:581)

                at
org.apache.servicemix.common.AsyncBaseLifeCycle.processExchangeInTx(AsyncBas
eLifeCycle.java:478)

                at
org.apache.servicemix.common.AsyncBaseLifeCycle$2.run(AsyncBaseLifeCycle.jav
a:347)

                at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.ja
va:650)

                at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:6
75)

                ... 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(Abstr
actConsumerEndpoint.java:580)

                at
org.apache.servicemix.jms.endpoints.JmsConsumerEndpoint$1.onMessage(JmsConsu
merEndpoint.java:505)

                at
org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeLi
stener(AbstractMessageListenerContainer.java:518)

                at
org.springframework.jms.listener.AbstractMessageListenerContainer.invokeList
ener(AbstractMessageListenerContainer.java:479)

                at
org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteL
istener(AbstractMessageListenerContainer.java:451)

                at
org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doR
eceiveAndExecute(AbstractPollingMessageListenerContainer.java:323)

                at
org.springframework.jms.listener.AbstractPollingMessageListenerContainer.rec
eiveAndExecute(AbstractPollingMessageListenerContainer.java:241)

                at
org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessag
eListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:982)

                at
org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessag
eListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:974
)

                at
org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessag
eListenerInvoker.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(CamelProviderEnd
point.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(UnitOfWorkProcess
or.java:71)

                at
org.apache.camel.processor.DelegateProcessor.process(DelegateProcessor.java:
48)

                at
org.apache.camel.management.InstrumentationProcessor.process(Instrumentation
Processor.java:67)

                at
org.apache.servicemix.camel.CamelProviderEndpoint$1.call(CamelProviderEndpoi
nt.java:100)

                at
org.apache.servicemix.camel.JbiBinding.runWithCamelContextClassLoader(JbiBin
ding.java:108)

                at
org.apache.servicemix.camel.CamelProviderEndpoint.handleActiveProviderExchan
ge(CamelProviderEndpoint.java:98)

                at
org.apache.servicemix.camel.CamelProviderEndpoint.process(CamelProviderEndpo
int.java:77)

                at
org.apache.servicemix.common.AsyncBaseLifeCycle.doProcess(AsyncBaseLifeCycle
.java:627)

                at
org.apache.servicemix.common.AsyncBaseLifeCycle.processExchange(AsyncBaseLif
eCycle.java:581)

                at
org.apache.servicemix.common.AsyncBaseLifeCycle.processExchangeInTx(AsyncBas
eLifeCycle.java:478)

                at
org.apache.servicemix.common.AsyncBaseLifeCycle$2.run(AsyncBaseLifeCycle.jav
a:347)

                at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.ja
va:650)

                at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:6
75)

                ... 1 more

 

Regards,

PChakinala