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.internalendpointwrap...@ad4dc203 with
properties {objectClass=[Ljava.lang.String;@1968017, jbi.external=true,
javax.jbi.servicedesc.serviceendpoint=org.apache.servicemix.common.externalendpo...@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.internalendpointwrap...@1d9f3451 with
properties {objectClass=[Ljava.lang.String;@5bfd00, jbi.external=true,
javax.jbi.servicedesc.serviceendpoint=org.apache.servicemix.common.externalendpo...@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.