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