cpalm3
15 years ago
Hello,
Having trouble trying to get XA transactions to work on a JMS inbound with
XA transactions. Once the server comes up, after several pollls, it times
out and throws an rollback exception even though there is no message in the
queue. With non-xa transactions this works fine.
I have seen this problem in several posts, but the proposed solution of
keeping the container jta timeout smaller than the Mule timeout doesn't seem
to work.
Any help on this is appreciated, Details below.
Thanks,
Chris
Stack:
2010-02-11 16:18:35,642 DEBUG SedaService:436 - Service muleService polling
queue muleService.service, timeout = 10,000
2010-02-11 16:18:45,642 DEBUG SedaService:436 - Service muleService polling
queue muleService.service, timeout = 10,000
2010-02-11 16:18:55,642 DEBUG SedaService:436 - Service muleService polling
queue muleService.service, timeout = 10,000
2010-02-11 16:19:05,642 DEBUG SedaService:436 - Service muleService polling
queue muleService.service, timeout = 10,000
2010-02-11 16:19:08,720 INFO TransactionTemplate:120 - Exception Caught in
Transaction template. Handing off to exception handler:
***@1d34eac
2010-02-11 16:19:08,720 INFO TransactionTemplate:120 - Exception Caught in
Transaction template. Handing off to exception handler:
***@1d34eac
2010-02-11 16:19:08,720 ERROR DefaultExceptionStrategy:397 - Caught
exception in Exception Strategy: Cannot mark the transaction for rollback.
xid=BEA1-000E278D9B478CFC0BE0, status=Rolled back.
[Reason=weblogic.transaction.internal.TimedOutException: Transaction timed
out after 29 seconds
BEA1-000E278D9B478CFC0BE0]
java.lang.IllegalStateException: Cannot mark the transaction for rollback.
xid=BEA1-000E278D9B478CFC0BE0, status=Rolled back.
[Reason=weblogic.transaction.internal.TimedOutException: Transaction timed
out after 29 seconds
BEA1-000E278D9B478CFC0BE0]
at
weblogic.transaction.internal.TransactionImpl.throwIllegalStateException(TransactionImpl.java:1829)
at
weblogic.transaction.internal.TransactionImpl.setRollbackOnly(TransactionImpl.java:549)
at
org.mule.transaction.XaTransaction.setRollbackOnly(XaTransaction.java:238)
at
org.mule.transport.jms.XaTransactedJmsMessageReceiver.getMessages(XaTransactedJmsMessageReceiver.java:240)
at
org.mule.transport.jms.XaTransactedJmsMessageReceiver$1.doInTransaction(XaTransactedJmsMessageReceiver.java:174)
at
org.mule.transaction.TransactionTemplate.execute(TransactionTemplate.java:99)
at
org.mule.transport.jms.XaTransactedJmsMessageReceiver.poll(XaTransactedJmsMessageReceiver.java:208)
at
org.mule.transport.PollingReceiverWorker.run(PollingReceiverWorker.java:47)
at org.mule.work.WorkerContext.run(WorkerContext.java:310)
at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1061)
at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:575)
at java.lang.Thread.run(Thread.java:619)
2010-02-11 16:19:08,720 INFO TransactionTemplate:120 - Exception Caught in
Transaction template. Handing off to exception handler:
***@1d34eac
2010-02-11 16:19:08,720 INFO TransactionTemplate:120 - Exception Caught in
Transaction template. Handing off to exception handler:
***@1d34eac
2010-02-11 16:19:08,720 ERROR DefaultExceptionStrategy:397 - Caught
exception in Exception Strategy: Cannot mark the transaction for rollback.
xid=BEA1-000C278D9B478CFC0BE0, status=Rolled back.
[Reason=weblogic.transaction.internal.TimedOutException: Transaction timed
out after 29 seconds
BEA1-000C278D9B478CFC0BE0]
java.lang.IllegalStateException: Cannot mark the transaction for rollback.
xid=BEA1-000C278D9B478CFC0BE0, status=Rolled back.
[Reason=weblogic.transaction.internal.TimedOutException: Transaction timed
out after 29 seconds
BEA1-000C278D9B478CFC0BE0]
at
weblogic.transaction.internal.TransactionImpl.throwIllegalStateException(TransactionImpl.java:1829)
at
weblogic.transaction.internal.TransactionImpl.setRollbackOnly(TransactionImpl.java:549)
at
org.mule.transaction.XaTransaction.setRollbackOnly(XaTransaction.java:238)
at
org.mule.transport.jms.XaTransactedJmsMessageReceiver.getMessages(XaTransactedJmsMessageReceiver.java:240)
at
org.mule.transport.jms.XaTransactedJmsMessageReceiver$1.doInTransaction(XaTransactedJmsMessageReceiver.java:174)
at
org.mule.transaction.TransactionTemplate.execute(TransactionTemplate.java:99)
at
org.mule.transport.jms.XaTransactedJmsMessageReceiver.poll(XaTransactedJmsMessageReceiver.java:208)
at
org.mule.transport.PollingReceiverWorker.run(PollingReceiverWorker.java:47)
at org.mule.work.WorkerContext.run(WorkerContext.java:310)
at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1061)
at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:575)
at java.lang.Thread.run(Thread.java:619)
2010-02-11 16:19:08,720 ERROR DefaultExceptionStrategy:397 - Caught
exception in Exception Strategy: Cannot mark the transaction for rollback.
xid=BEA1-000E278D9B478CFC0BE0, status=Rolled back.
[Reason=weblogic.transaction.internal.TimedOutException: Transaction timed
out after 29 seconds
BEA1-000E278D9B478CFC0BE0]
java.lang.IllegalStateException: Cannot mark the transaction for rollback.
xid=BEA1-000E278D9B478CFC0BE0, status=Rolled back.
[Reason=weblogic.transaction.internal.TimedOutException: Transaction timed
out after 29 seconds
BEA1-000E278D9B478CFC0BE0]
at
weblogic.transaction.internal.TransactionImpl.throwIllegalStateException(TransactionImpl.java:1829)
at
weblogic.transaction.internal.TransactionImpl.setRollbackOnly(TransactionImpl.java:549)
at
org.mule.transaction.XaTransaction.setRollbackOnly(XaTransaction.java:238)
at
org.mule.AbstractExceptionListener.rollbackTransaction(AbstractExceptionListener.java:246)
at
org.mule.AbstractExceptionListener.handleTransaction(AbstractExceptionListener.java:225)
at
org.mule.AbstractExceptionListener.exceptionThrown(AbstractExceptionListener.java:131)
at
org.mule.transaction.TransactionTemplate.execute(TransactionTemplate.java:122)
at
org.mule.transport.jms.XaTransactedJmsMessageReceiver.poll(XaTransactedJmsMessageReceiver.java:208)
at
org.mule.transport.PollingReceiverWorker.run(PollingReceiverWorker.java:47)
at org.mule.work.WorkerContext.run(WorkerContext.java:310)
at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1061)
at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:575)
at java.lang.Thread.run(Thread.java:619)
2010-02-11 16:19:08,720 ERROR DefaultExceptionStrategy:397 - Caught
exception in Exception Strategy: Cannot mark the transaction for rollback.
xid=BEA1-000D278D9B478CFC0BE0, status=Rolled back.
[Reason=weblogic.transaction.internal.TimedOutException: Transaction timed
out after 29 seconds
BEA1-000D278D9B478CFC0BE0]
java.lang.IllegalStateException: Cannot mark the transaction for rollback.
xid=BEA1-000D278D9B478CFC0BE0, status=Rolled back.
[Reason=weblogic.transaction.internal.TimedOutException: Transaction timed
out after 29 seconds
BEA1-000D278D9B478CFC0BE0]
at
weblogic.transaction.internal.TransactionImpl.throwIllegalStateException(TransactionImpl.java:1829)
at
weblogic.transaction.internal.TransactionImpl.setRollbackOnly(TransactionImpl.java:549)
at
org.mule.transaction.XaTransaction.setRollbackOnly(XaTransaction.java:238)
at
org.mule.transport.jms.XaTransactedJmsMessageReceiver.getMessages(XaTransactedJmsMessageReceiver.java:240)
at
org.mule.transport.jms.XaTransactedJmsMessageReceiver$1.doInTransaction(XaTransactedJmsMessageReceiver.java:174)
at
org.mule.transaction.TransactionTemplate.execute(TransactionTemplate.java:99)
at
org.mule.transport.jms.XaTransactedJmsMessageReceiver.poll(XaTransactedJmsMessageReceiver.java:208)
at
org.mule.transport.PollingReceiverWorker.run(PollingReceiverWorker.java:47)
at org.mule.work.WorkerContext.run(WorkerContext.java:310)
at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1061)
at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:575)
at java.lang.Thread.run(Thread.java:619)
2010-02-11 16:19:08,720 ERROR DefaultExceptionStrategy:397 - Caught
exception in Exception Strategy: Cannot mark the transaction for rollback.
xid=BEA1-000C278D9B478CFC0BE0, status=Rolled back.
[Reason=weblogic.transaction.internal.TimedOutException: Transaction timed
out after 29 seconds
BEA1-000C278D9B478CFC0BE0]
java.lang.IllegalStateException: Cannot mark the transaction for rollback.
xid=BEA1-000C278D9B478CFC0BE0, status=Rolled back.
[Reason=weblogic.transaction.internal.TimedOutException: Transaction timed
out after 29 seconds
BEA1-000C278D9B478CFC0BE0]
at
weblogic.transaction.internal.TransactionImpl.throwIllegalStateException(TransactionImpl.java:1829)
at
weblogic.transaction.internal.TransactionImpl.setRollbackOnly(TransactionImpl.java:549)
at
org.mule.transaction.XaTransaction.setRollbackOnly(XaTransaction.java:238)
at
org.mule.AbstractExceptionListener.rollbackTransaction(AbstractExceptionListener.java:246)
at
org.mule.AbstractExceptionListener.handleTransaction(AbstractExceptionListener.java:225)
at
org.mule.AbstractExceptionListener.exceptionThrown(AbstractExceptionListener.java:131)
at
org.mule.transaction.TransactionTemplate.execute(TransactionTemplate.java:122)
at
org.mule.transport.jms.XaTransactedJmsMessageReceiver.poll(XaTransactedJmsMessageReceiver.java:208)
at
org.mule.transport.PollingReceiverWorker.run(PollingReceiverWorker.java:47)
at org.mule.work.WorkerContext.run(WorkerContext.java:310)
at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1061)
at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:575)
at java.lang.Thread.run(Thread.java:619)
2010-02-11 16:19:08,720 ERROR DefaultExceptionStrategy:397 - Caught
exception in Exception Strategy: Cannot mark the transaction for rollback.
xid=BEA1-000B278D9B478CFC0BE0, status=Rolled back.
[Reason=weblogic.transaction.internal.TimedOutException: Transaction timed
out after 29 seconds
BEA1-000B278D9B478CFC0BE0]
java.lang.IllegalStateException: Cannot mark the transaction for rollback.
xid=BEA1-000B278D9B478CFC0BE0, status=Rolled back.
[Reason=weblogic.transaction.internal.TimedOutException: Transaction timed
out after 29 seconds
BEA1-000B278D9B478CFC0BE0]
at
weblogic.transaction.internal.TransactionImpl.throwIllegalStateException(TransactionImpl.java:1829)
at
weblogic.transaction.internal.TransactionImpl.setRollbackOnly(TransactionImpl.java:549)
at
org.mule.transaction.XaTransaction.setRollbackOnly(XaTransaction.java:238)
at
org.mule.transport.jms.XaTransactedJmsMessageReceiver.getMessages(XaTransactedJmsMessageReceiver.java:240)
at
org.mule.transport.jms.XaTransactedJmsMessageReceiver$1.doInTransaction(XaTransactedJmsMessageReceiver.java:174)
at
org.mule.transaction.TransactionTemplate.execute(TransactionTemplate.java:99)
at
org.mule.transport.jms.XaTransactedJmsMessageReceiver.poll(XaTransactedJmsMessageReceiver.java:208)
at
org.mule.transport.PollingReceiverWorker.run(PollingReceiverWorker.java:47)
at org.mule.work.WorkerContext.run(WorkerContext.java:310)
at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1061)
at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:575)
at java.lang.Thread.run(Thread.java:619)
2010-02-11 16:19:08,720 ERROR DefaultExceptionStrategy:397 - Caught
exception in Exception Strategy: Cannot mark the transaction for rollback.
xid=BEA1-000D278D9B478CFC0BE0, status=Rolled back.
[Reason=weblogic.transaction.internal.TimedOutException: Transaction timed
out after 29 seconds
BEA1-000D278D9B478CFC0BE0]
java.lang.IllegalStateException: Cannot mark the transaction for rollback.
xid=BEA1-000D278D9B478CFC0BE0, status=Rolled back.
[Reason=weblogic.transaction.internal.TimedOutException: Transaction timed
out after 29 seconds
BEA1-000D278D9B478CFC0BE0]
at
weblogic.transaction.internal.TransactionImpl.throwIllegalStateException(TransactionImpl.java:1829)
at
weblogic.transaction.internal.TransactionImpl.setRollbackOnly(TransactionImpl.java:549)
at
org.mule.transaction.XaTransaction.setRollbackOnly(XaTransaction.java:238)
at
org.mule.AbstractExceptionListener.rollbackTransaction(AbstractExceptionListener.java:246)
at
org.mule.AbstractExceptionListener.handleTransaction(AbstractExceptionListener.java:225)
at
org.mule.AbstractExceptionListener.exceptionThrown(AbstractExceptionListener.java:131)
at
org.mule.transaction.TransactionTemplate.execute(TransactionTemplate.java:122)
at
org.mule.transport.jms.XaTransactedJmsMessageReceiver.poll(XaTransactedJmsMessageReceiver.java:208)
at
org.mule.transport.PollingReceiverWorker.run(PollingReceiverWorker.java:47)
at org.mule.work.WorkerContext.run(WorkerContext.java:310)
at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1061)
at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:575)
at java.lang.Thread.run(Thread.java:619)
2010-02-11 16:19:08,736 ERROR DefaultExceptionStrategy:397 - Caught
exception in Exception Strategy: Cannot mark the transaction for rollback.
xid=BEA1-000B278D9B478CFC0BE0, status=Rolled back.
[Reason=weblogic.transaction.internal.TimedOutException: Transaction timed
out after 29 seconds
BEA1-000B278D9B478CFC0BE0]
java.lang.IllegalStateException: Cannot mark the transaction for rollback.
xid=BEA1-000B278D9B478CFC0BE0, status=Rolled back.
[Reason=weblogic.transaction.internal.TimedOutException: Transaction timed
out after 29 seconds
BEA1-000B278D9B478CFC0BE0]
at
weblogic.transaction.internal.TransactionImpl.throwIllegalStateException(TransactionImpl.java:1829)
at
weblogic.transaction.internal.TransactionImpl.setRollbackOnly(TransactionImpl.java:549)
at
org.mule.transaction.XaTransaction.setRollbackOnly(XaTransaction.java:238)
at
org.mule.AbstractExceptionListener.rollbackTransaction(AbstractExceptionListener.java:246)
at
org.mule.AbstractExceptionListener.handleTransaction(AbstractExceptionListener.java:225)
at
org.mule.AbstractExceptionListener.exceptionThrown(AbstractExceptionListener.java:131)
at
org.mule.transaction.TransactionTemplate.execute(TransactionTemplate.java:122)
at
org.mule.transport.jms.XaTransactedJmsMessageReceiver.poll(XaTransactedJmsMessageReceiver.java:208)
at
org.mule.transport.PollingReceiverWorker.run(PollingReceiverWorker.java:47)
at org.mule.work.WorkerContext.run(WorkerContext.java:310)
at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1061)
at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:575)
at java.lang.Thread.run(Thread.java:619)
2010-02-11 16:19:08,783 DEBUG XaTransactedJmsMessageReceiver:164 -
Polling...
2010-02-11 16:19:08,783 DEBUG TransactionTemplate:88 - Beginning transaction
2010-02-11 16:19:08,783 DEBUG SpringRegistry:132 -
org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean
named '_muleTransactionManager' is defined
2010-02-11 16:19:08,783 DEBUG DefaultListableBeanFactory:214 - Returning
cached instance of singleton bean 'org.mule.autogen.bean.12'
2010-02-11 16:19:08,783 DEBUG XaTransaction:78 - Beginning transaction
2010-02-11 16:19:08,783 DEBUG TransactionCoordination:112 - Binding new
transaction (9)
Xid=BEA1-0014278D9B47(9305556),Status=Active,numRepliesOwedMe=0,numRepliesOwedOthers=0,seconds
since begin=0,seconds
left=30,activeThread=Thread[jmsConnector.receiver.10,5,Pooled
Threads],SCInfo[admindomain2+AdminServer2]=(state=active),OwnerTransactionManager=ServerTM[ServerCoordinatorDescriptor=(CoordinatorURL=AdminServer2+nap2sd612:2009+admindomain2+t3+,
XAResources={Mule - ClaimsUpdate, WLStore_admindomain2__WLS_AdminServer2,
org.mule.transport.jms.xa.XAResourceWrapper},NonXAResources={})])
2010-02-11 16:19:08,783 DEBUG TransactionTemplate:90 - Transaction
successfully started:
Xid=BEA1-0014278D9B47(9305556),Status=Active,numRepliesOwedMe=0,numRepliesOwedOthers=0,seconds
since begin=0,seconds
left=30,activeThread=Thread[jmsConnector.receiver.10,5,Pooled
Threads],SCInfo[admindomain2+AdminServer2]=(state=active),OwnerTransactionManager=ServerTM[ServerCoordinatorDescriptor=(CoordinatorURL=AdminServer2+nap2sd612:2009+admindomain2+t3+,
XAResources={Mule - ClaimsUpdate, WLStore_admindomain2__WLS_AdminServer2,
org.mule.transport.jms.xa.XAResourceWrapper},NonXAResources={})])
2010-02-11 16:19:08,783 DEBUG ConnectionFactoryWrapper:50 - Invoking public
native int java.lang.Object.hashCode()
2010-02-11 16:19:08,783 DEBUG XaTransactedJmsMessageReceiver:319 - Create a
consumer for the jms destination
2010-02-11 16:19:08,783 DEBUG ConnectionFactoryWrapper:50 - Invoking public
native int java.lang.Object.hashCode()
2010-02-11 16:19:08,783 DEBUG WeblogicJmsConnector:573 - Retrieving new jms
session from connection: topic=false, transacted=true, ack mode=1,
nolocal=false
2010-02-11 16:19:08,783 DEBUG ConnectionFactoryWrapper:50 - Invoking public
abstract javax.jms.Session javax.jms.Connection.createSession(boolean,int)
throws javax.jms.JMSException
2010-02-11 16:19:08,783 DEBUG XaTransactedJmsMessageReceiver:164 -
Polling...
2010-02-11 16:19:08,783 DEBUG TransactionTemplate:88 - Beginning transaction
2010-02-11 16:19:08,783 DEBUG SessionInvocationHandler:74 -
***@a4fe7c Invoking public
java.lang.String java.lang.Object.toString()
2010-02-11 16:19:08,783 DEBUG SpringRegistry:132 -
org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean
named '_muleTransactionManager' is defined
2010-02-11 16:19:08,783 DEBUG XaTransactedJmsMessageRecei
mule-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<mule xmlns="http://www.mulesource.org/schema/mule/core/2.2"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:stdio="http://www.mulesource.org/schema/mule/stdio/2.2"
xmlns:jms="http://www.mulesource.org/schema/mule/jms/2.2"
xmlns:spring="http://www.springframework.org/schema/beans"
xmlns:xm="http://www.mulesource.org/schema/mule/xml/2.2"
xmlns:jdbc="http://www.mulesource.org/schema/mule/jdbc/2.2"
xmlns:jbossts="http://www.mulesource.org/schema/mule/jbossts/2.2"
xsi:schemaLocation="
http://www.mulesource.org/schema/mule/core/2.2
http://www.mulesource.org/schema/mule/core/2.2/mule.xsd
http://www.mulesource.org/schema/mule/stdio/2.2
http://www.mulesource.org/schema/mule/stdio/2.2/mule-stdio.xsd
http://www.mulesource.org/schema/mule/jms/2.2
http://www.mulesource.org/schema/mule/jms/2.2/mule-jms.xsd
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd
http://www.mulesource.org/schema/mule/xml/2.2
http://www.mulesource.org/schema/mule/xml/2.2/mule-xml.xsd
http://www.mulesource.org/schema/mule/jdbc/2.2
http://www.mulesource.org/schema/mule/jdbc/2.2/mule-jdbc.xsd
http://www.mulesource.org/schema/mule/jbossts/2.2
http://www.mulesource.org/schema/mule/jbossts/2.2/mule-jbossts.xsd">
<!--
<jms:connector name="jmsConnector"
connectionFactory-ref="jmsConnectorSpring"
specification="1.1"
jndiDestinations="true"
forceJndiDestinations="true">
<spring:property name="jmsSupport" ref="jndiJmsSupport"
/>
</jms:connector> -->
<!-- Import Spring Configuration -->
<spring:beans>
<spring:import resource="classpath:MuleServiceApplicationContext.xml" />
</spring:beans>
<!-- Weblogic JMS Connector working -->
<jms:weblogic-connector name="jmsConnector"
connectionFactoryJndiName="jms/WebPricerApp/ConnectionFactory"
jndiDestinations="true"
forceJndiDestinations="true"
jndiInitialFactory="weblogic.jndi.WLInitialContextFactory"
specification="1.1"/>
<jdbc:connector name="jdbcConnector" dataSource-ref="dataSource">
<jdbc:query key="statsInsert" value="insert into track_record values
((select max(track_record_id+1) from track_record), 3,3,7, sysdate,
sysdate,'MULE', 'localhost', 'ASDFFGHJL')"/>
</jdbc:connector>
<!--<stdio:connector name="SystemStreamConnector"
promptMessage="Please enter something: "
messageDelayTime="1000"/> -->
<!-- <xm:object-to-xml-transformer name="OXM"/>
<custom-transformer class="org.mule.module.xml.transformer.ObjectToXml"
name="OXM">
<spring:property name="aliases">
<spring:map>
<spring:entry key="ClaimData"
value="com.hns.claims.claim.interfaces.ClaimData" />
</spring:map>
</spring:property>
</custom-transformer> -->
<!-- <jbossts:transaction-manager/> -->
<weblogic-transaction-manager/>
<model name="muleServiceModel">
<service name="muleService">
<inbound>
<jms:inbound-endpoint queue="jms/WebPricerApp/repricerQueue"
connector-ref="jmsConnector">
<transformers>
<jms:jmsmessage-to-object-transformer/>
<custom-transformer
class="com.viant.service.mule.MuleServiceRequestTransformer"/>
</transformers>
<jms:selector expression=""/>
<!-- <jms:transaction action="ALWAYS_BEGIN" timeout="60000"/> -->
<xa-transaction action="ALWAYS_BEGIN" timeout="250000"/>
</jms:inbound-endpoint>
<selective-consumer-router>
<regex-filter pattern="200127BR1WRB"/>
</selective-consumer-router>
</inbound>
<!-- <component>
<method-entry-point-resolver transformFirst="true">
<include-entry-point method="getClaimData"/>
</method-entry-point-resolver>
<spring-object bean="cdiServices"/>
</component> -->
<outbound>
<pass-through-router>
<!-- <stdio:outbound-endpoint system="OUT">
<xa-transaction action="NONE"/>
</stdio:outbound-endpoint> -->
<jdbc:outbound-endpoint queryKey="statsInsert"
connector-ref="jdbcConnector">
<custom-transformer
class="com.viant.service.mule.ClaimToMapTransformer"/>
<!-- <jdbc:transaction action="NONE"/> -->
<xa-transaction action="ALWAYS_JOIN"/>
</jdbc:outbound-endpoint>
</pass-through-router>
</outbound>
</service>
</model>
</mule>
Weblogic JMS module
<?xml version='1.0' encoding='UTF-8'?>
<weblogic-jms xmlns="http://www.bea.com/ns/weblogic/weblogic-jms"
xmlns:sec="http://www.bea.com/ns/weblogic/90/security"
xmlns:wls="http://www.bea.com/ns/weblogic/90/security/wls"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.bea.com/ns/weblogic/weblogic-jms
http://www.bea.com/ns/weblogic/weblogic-jms/1.0/weblogic-jms.xsd">
<connection-factory name="WebpricerConnectionFactory">
<default-targeting-enabled>true</default-targeting-enabled>
<jndi-name>jms/WebPricerApp/ConnectionFactory</jndi-name>
<transaction-params>
<transaction-timeout>0</transaction-timeout>
<xa-connection-factory-enabled>true</xa-connection-factory-enabled>
</transaction-params>
<security-params>
<attach-jmsx-user-id>false</attach-jmsx-user-id>
</security-params>
</connection-factory>
<uniform-distributed-queue name="WebPricer - repricerQueue">
<default-targeting-enabled>true</default-targeting-enabled>
<jndi-name>jms/WebPricerApp/repricerQueue</jndi-name>
<load-balancing-policy>Round-Robin</load-balancing-policy>
</uniform-distributed-queue>
</weblogic-jms>
Having trouble trying to get XA transactions to work on a JMS inbound with
XA transactions. Once the server comes up, after several pollls, it times
out and throws an rollback exception even though there is no message in the
queue. With non-xa transactions this works fine.
I have seen this problem in several posts, but the proposed solution of
keeping the container jta timeout smaller than the Mule timeout doesn't seem
to work.
Any help on this is appreciated, Details below.
Thanks,
Chris
Stack:
2010-02-11 16:18:35,642 DEBUG SedaService:436 - Service muleService polling
queue muleService.service, timeout = 10,000
2010-02-11 16:18:45,642 DEBUG SedaService:436 - Service muleService polling
queue muleService.service, timeout = 10,000
2010-02-11 16:18:55,642 DEBUG SedaService:436 - Service muleService polling
queue muleService.service, timeout = 10,000
2010-02-11 16:19:05,642 DEBUG SedaService:436 - Service muleService polling
queue muleService.service, timeout = 10,000
2010-02-11 16:19:08,720 INFO TransactionTemplate:120 - Exception Caught in
Transaction template. Handing off to exception handler:
***@1d34eac
2010-02-11 16:19:08,720 INFO TransactionTemplate:120 - Exception Caught in
Transaction template. Handing off to exception handler:
***@1d34eac
2010-02-11 16:19:08,720 ERROR DefaultExceptionStrategy:397 - Caught
exception in Exception Strategy: Cannot mark the transaction for rollback.
xid=BEA1-000E278D9B478CFC0BE0, status=Rolled back.
[Reason=weblogic.transaction.internal.TimedOutException: Transaction timed
out after 29 seconds
BEA1-000E278D9B478CFC0BE0]
java.lang.IllegalStateException: Cannot mark the transaction for rollback.
xid=BEA1-000E278D9B478CFC0BE0, status=Rolled back.
[Reason=weblogic.transaction.internal.TimedOutException: Transaction timed
out after 29 seconds
BEA1-000E278D9B478CFC0BE0]
at
weblogic.transaction.internal.TransactionImpl.throwIllegalStateException(TransactionImpl.java:1829)
at
weblogic.transaction.internal.TransactionImpl.setRollbackOnly(TransactionImpl.java:549)
at
org.mule.transaction.XaTransaction.setRollbackOnly(XaTransaction.java:238)
at
org.mule.transport.jms.XaTransactedJmsMessageReceiver.getMessages(XaTransactedJmsMessageReceiver.java:240)
at
org.mule.transport.jms.XaTransactedJmsMessageReceiver$1.doInTransaction(XaTransactedJmsMessageReceiver.java:174)
at
org.mule.transaction.TransactionTemplate.execute(TransactionTemplate.java:99)
at
org.mule.transport.jms.XaTransactedJmsMessageReceiver.poll(XaTransactedJmsMessageReceiver.java:208)
at
org.mule.transport.PollingReceiverWorker.run(PollingReceiverWorker.java:47)
at org.mule.work.WorkerContext.run(WorkerContext.java:310)
at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1061)
at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:575)
at java.lang.Thread.run(Thread.java:619)
2010-02-11 16:19:08,720 INFO TransactionTemplate:120 - Exception Caught in
Transaction template. Handing off to exception handler:
***@1d34eac
2010-02-11 16:19:08,720 INFO TransactionTemplate:120 - Exception Caught in
Transaction template. Handing off to exception handler:
***@1d34eac
2010-02-11 16:19:08,720 ERROR DefaultExceptionStrategy:397 - Caught
exception in Exception Strategy: Cannot mark the transaction for rollback.
xid=BEA1-000C278D9B478CFC0BE0, status=Rolled back.
[Reason=weblogic.transaction.internal.TimedOutException: Transaction timed
out after 29 seconds
BEA1-000C278D9B478CFC0BE0]
java.lang.IllegalStateException: Cannot mark the transaction for rollback.
xid=BEA1-000C278D9B478CFC0BE0, status=Rolled back.
[Reason=weblogic.transaction.internal.TimedOutException: Transaction timed
out after 29 seconds
BEA1-000C278D9B478CFC0BE0]
at
weblogic.transaction.internal.TransactionImpl.throwIllegalStateException(TransactionImpl.java:1829)
at
weblogic.transaction.internal.TransactionImpl.setRollbackOnly(TransactionImpl.java:549)
at
org.mule.transaction.XaTransaction.setRollbackOnly(XaTransaction.java:238)
at
org.mule.transport.jms.XaTransactedJmsMessageReceiver.getMessages(XaTransactedJmsMessageReceiver.java:240)
at
org.mule.transport.jms.XaTransactedJmsMessageReceiver$1.doInTransaction(XaTransactedJmsMessageReceiver.java:174)
at
org.mule.transaction.TransactionTemplate.execute(TransactionTemplate.java:99)
at
org.mule.transport.jms.XaTransactedJmsMessageReceiver.poll(XaTransactedJmsMessageReceiver.java:208)
at
org.mule.transport.PollingReceiverWorker.run(PollingReceiverWorker.java:47)
at org.mule.work.WorkerContext.run(WorkerContext.java:310)
at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1061)
at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:575)
at java.lang.Thread.run(Thread.java:619)
2010-02-11 16:19:08,720 ERROR DefaultExceptionStrategy:397 - Caught
exception in Exception Strategy: Cannot mark the transaction for rollback.
xid=BEA1-000E278D9B478CFC0BE0, status=Rolled back.
[Reason=weblogic.transaction.internal.TimedOutException: Transaction timed
out after 29 seconds
BEA1-000E278D9B478CFC0BE0]
java.lang.IllegalStateException: Cannot mark the transaction for rollback.
xid=BEA1-000E278D9B478CFC0BE0, status=Rolled back.
[Reason=weblogic.transaction.internal.TimedOutException: Transaction timed
out after 29 seconds
BEA1-000E278D9B478CFC0BE0]
at
weblogic.transaction.internal.TransactionImpl.throwIllegalStateException(TransactionImpl.java:1829)
at
weblogic.transaction.internal.TransactionImpl.setRollbackOnly(TransactionImpl.java:549)
at
org.mule.transaction.XaTransaction.setRollbackOnly(XaTransaction.java:238)
at
org.mule.AbstractExceptionListener.rollbackTransaction(AbstractExceptionListener.java:246)
at
org.mule.AbstractExceptionListener.handleTransaction(AbstractExceptionListener.java:225)
at
org.mule.AbstractExceptionListener.exceptionThrown(AbstractExceptionListener.java:131)
at
org.mule.transaction.TransactionTemplate.execute(TransactionTemplate.java:122)
at
org.mule.transport.jms.XaTransactedJmsMessageReceiver.poll(XaTransactedJmsMessageReceiver.java:208)
at
org.mule.transport.PollingReceiverWorker.run(PollingReceiverWorker.java:47)
at org.mule.work.WorkerContext.run(WorkerContext.java:310)
at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1061)
at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:575)
at java.lang.Thread.run(Thread.java:619)
2010-02-11 16:19:08,720 ERROR DefaultExceptionStrategy:397 - Caught
exception in Exception Strategy: Cannot mark the transaction for rollback.
xid=BEA1-000D278D9B478CFC0BE0, status=Rolled back.
[Reason=weblogic.transaction.internal.TimedOutException: Transaction timed
out after 29 seconds
BEA1-000D278D9B478CFC0BE0]
java.lang.IllegalStateException: Cannot mark the transaction for rollback.
xid=BEA1-000D278D9B478CFC0BE0, status=Rolled back.
[Reason=weblogic.transaction.internal.TimedOutException: Transaction timed
out after 29 seconds
BEA1-000D278D9B478CFC0BE0]
at
weblogic.transaction.internal.TransactionImpl.throwIllegalStateException(TransactionImpl.java:1829)
at
weblogic.transaction.internal.TransactionImpl.setRollbackOnly(TransactionImpl.java:549)
at
org.mule.transaction.XaTransaction.setRollbackOnly(XaTransaction.java:238)
at
org.mule.transport.jms.XaTransactedJmsMessageReceiver.getMessages(XaTransactedJmsMessageReceiver.java:240)
at
org.mule.transport.jms.XaTransactedJmsMessageReceiver$1.doInTransaction(XaTransactedJmsMessageReceiver.java:174)
at
org.mule.transaction.TransactionTemplate.execute(TransactionTemplate.java:99)
at
org.mule.transport.jms.XaTransactedJmsMessageReceiver.poll(XaTransactedJmsMessageReceiver.java:208)
at
org.mule.transport.PollingReceiverWorker.run(PollingReceiverWorker.java:47)
at org.mule.work.WorkerContext.run(WorkerContext.java:310)
at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1061)
at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:575)
at java.lang.Thread.run(Thread.java:619)
2010-02-11 16:19:08,720 ERROR DefaultExceptionStrategy:397 - Caught
exception in Exception Strategy: Cannot mark the transaction for rollback.
xid=BEA1-000C278D9B478CFC0BE0, status=Rolled back.
[Reason=weblogic.transaction.internal.TimedOutException: Transaction timed
out after 29 seconds
BEA1-000C278D9B478CFC0BE0]
java.lang.IllegalStateException: Cannot mark the transaction for rollback.
xid=BEA1-000C278D9B478CFC0BE0, status=Rolled back.
[Reason=weblogic.transaction.internal.TimedOutException: Transaction timed
out after 29 seconds
BEA1-000C278D9B478CFC0BE0]
at
weblogic.transaction.internal.TransactionImpl.throwIllegalStateException(TransactionImpl.java:1829)
at
weblogic.transaction.internal.TransactionImpl.setRollbackOnly(TransactionImpl.java:549)
at
org.mule.transaction.XaTransaction.setRollbackOnly(XaTransaction.java:238)
at
org.mule.AbstractExceptionListener.rollbackTransaction(AbstractExceptionListener.java:246)
at
org.mule.AbstractExceptionListener.handleTransaction(AbstractExceptionListener.java:225)
at
org.mule.AbstractExceptionListener.exceptionThrown(AbstractExceptionListener.java:131)
at
org.mule.transaction.TransactionTemplate.execute(TransactionTemplate.java:122)
at
org.mule.transport.jms.XaTransactedJmsMessageReceiver.poll(XaTransactedJmsMessageReceiver.java:208)
at
org.mule.transport.PollingReceiverWorker.run(PollingReceiverWorker.java:47)
at org.mule.work.WorkerContext.run(WorkerContext.java:310)
at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1061)
at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:575)
at java.lang.Thread.run(Thread.java:619)
2010-02-11 16:19:08,720 ERROR DefaultExceptionStrategy:397 - Caught
exception in Exception Strategy: Cannot mark the transaction for rollback.
xid=BEA1-000B278D9B478CFC0BE0, status=Rolled back.
[Reason=weblogic.transaction.internal.TimedOutException: Transaction timed
out after 29 seconds
BEA1-000B278D9B478CFC0BE0]
java.lang.IllegalStateException: Cannot mark the transaction for rollback.
xid=BEA1-000B278D9B478CFC0BE0, status=Rolled back.
[Reason=weblogic.transaction.internal.TimedOutException: Transaction timed
out after 29 seconds
BEA1-000B278D9B478CFC0BE0]
at
weblogic.transaction.internal.TransactionImpl.throwIllegalStateException(TransactionImpl.java:1829)
at
weblogic.transaction.internal.TransactionImpl.setRollbackOnly(TransactionImpl.java:549)
at
org.mule.transaction.XaTransaction.setRollbackOnly(XaTransaction.java:238)
at
org.mule.transport.jms.XaTransactedJmsMessageReceiver.getMessages(XaTransactedJmsMessageReceiver.java:240)
at
org.mule.transport.jms.XaTransactedJmsMessageReceiver$1.doInTransaction(XaTransactedJmsMessageReceiver.java:174)
at
org.mule.transaction.TransactionTemplate.execute(TransactionTemplate.java:99)
at
org.mule.transport.jms.XaTransactedJmsMessageReceiver.poll(XaTransactedJmsMessageReceiver.java:208)
at
org.mule.transport.PollingReceiverWorker.run(PollingReceiverWorker.java:47)
at org.mule.work.WorkerContext.run(WorkerContext.java:310)
at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1061)
at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:575)
at java.lang.Thread.run(Thread.java:619)
2010-02-11 16:19:08,720 ERROR DefaultExceptionStrategy:397 - Caught
exception in Exception Strategy: Cannot mark the transaction for rollback.
xid=BEA1-000D278D9B478CFC0BE0, status=Rolled back.
[Reason=weblogic.transaction.internal.TimedOutException: Transaction timed
out after 29 seconds
BEA1-000D278D9B478CFC0BE0]
java.lang.IllegalStateException: Cannot mark the transaction for rollback.
xid=BEA1-000D278D9B478CFC0BE0, status=Rolled back.
[Reason=weblogic.transaction.internal.TimedOutException: Transaction timed
out after 29 seconds
BEA1-000D278D9B478CFC0BE0]
at
weblogic.transaction.internal.TransactionImpl.throwIllegalStateException(TransactionImpl.java:1829)
at
weblogic.transaction.internal.TransactionImpl.setRollbackOnly(TransactionImpl.java:549)
at
org.mule.transaction.XaTransaction.setRollbackOnly(XaTransaction.java:238)
at
org.mule.AbstractExceptionListener.rollbackTransaction(AbstractExceptionListener.java:246)
at
org.mule.AbstractExceptionListener.handleTransaction(AbstractExceptionListener.java:225)
at
org.mule.AbstractExceptionListener.exceptionThrown(AbstractExceptionListener.java:131)
at
org.mule.transaction.TransactionTemplate.execute(TransactionTemplate.java:122)
at
org.mule.transport.jms.XaTransactedJmsMessageReceiver.poll(XaTransactedJmsMessageReceiver.java:208)
at
org.mule.transport.PollingReceiverWorker.run(PollingReceiverWorker.java:47)
at org.mule.work.WorkerContext.run(WorkerContext.java:310)
at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1061)
at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:575)
at java.lang.Thread.run(Thread.java:619)
2010-02-11 16:19:08,736 ERROR DefaultExceptionStrategy:397 - Caught
exception in Exception Strategy: Cannot mark the transaction for rollback.
xid=BEA1-000B278D9B478CFC0BE0, status=Rolled back.
[Reason=weblogic.transaction.internal.TimedOutException: Transaction timed
out after 29 seconds
BEA1-000B278D9B478CFC0BE0]
java.lang.IllegalStateException: Cannot mark the transaction for rollback.
xid=BEA1-000B278D9B478CFC0BE0, status=Rolled back.
[Reason=weblogic.transaction.internal.TimedOutException: Transaction timed
out after 29 seconds
BEA1-000B278D9B478CFC0BE0]
at
weblogic.transaction.internal.TransactionImpl.throwIllegalStateException(TransactionImpl.java:1829)
at
weblogic.transaction.internal.TransactionImpl.setRollbackOnly(TransactionImpl.java:549)
at
org.mule.transaction.XaTransaction.setRollbackOnly(XaTransaction.java:238)
at
org.mule.AbstractExceptionListener.rollbackTransaction(AbstractExceptionListener.java:246)
at
org.mule.AbstractExceptionListener.handleTransaction(AbstractExceptionListener.java:225)
at
org.mule.AbstractExceptionListener.exceptionThrown(AbstractExceptionListener.java:131)
at
org.mule.transaction.TransactionTemplate.execute(TransactionTemplate.java:122)
at
org.mule.transport.jms.XaTransactedJmsMessageReceiver.poll(XaTransactedJmsMessageReceiver.java:208)
at
org.mule.transport.PollingReceiverWorker.run(PollingReceiverWorker.java:47)
at org.mule.work.WorkerContext.run(WorkerContext.java:310)
at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1061)
at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:575)
at java.lang.Thread.run(Thread.java:619)
2010-02-11 16:19:08,783 DEBUG XaTransactedJmsMessageReceiver:164 -
Polling...
2010-02-11 16:19:08,783 DEBUG TransactionTemplate:88 - Beginning transaction
2010-02-11 16:19:08,783 DEBUG SpringRegistry:132 -
org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean
named '_muleTransactionManager' is defined
2010-02-11 16:19:08,783 DEBUG DefaultListableBeanFactory:214 - Returning
cached instance of singleton bean 'org.mule.autogen.bean.12'
2010-02-11 16:19:08,783 DEBUG XaTransaction:78 - Beginning transaction
2010-02-11 16:19:08,783 DEBUG TransactionCoordination:112 - Binding new
transaction (9)
Xid=BEA1-0014278D9B47(9305556),Status=Active,numRepliesOwedMe=0,numRepliesOwedOthers=0,seconds
since begin=0,seconds
left=30,activeThread=Thread[jmsConnector.receiver.10,5,Pooled
Threads],SCInfo[admindomain2+AdminServer2]=(state=active),OwnerTransactionManager=ServerTM[ServerCoordinatorDescriptor=(CoordinatorURL=AdminServer2+nap2sd612:2009+admindomain2+t3+,
XAResources={Mule - ClaimsUpdate, WLStore_admindomain2__WLS_AdminServer2,
org.mule.transport.jms.xa.XAResourceWrapper},NonXAResources={})])
2010-02-11 16:19:08,783 DEBUG TransactionTemplate:90 - Transaction
successfully started:
Xid=BEA1-0014278D9B47(9305556),Status=Active,numRepliesOwedMe=0,numRepliesOwedOthers=0,seconds
since begin=0,seconds
left=30,activeThread=Thread[jmsConnector.receiver.10,5,Pooled
Threads],SCInfo[admindomain2+AdminServer2]=(state=active),OwnerTransactionManager=ServerTM[ServerCoordinatorDescriptor=(CoordinatorURL=AdminServer2+nap2sd612:2009+admindomain2+t3+,
XAResources={Mule - ClaimsUpdate, WLStore_admindomain2__WLS_AdminServer2,
org.mule.transport.jms.xa.XAResourceWrapper},NonXAResources={})])
2010-02-11 16:19:08,783 DEBUG ConnectionFactoryWrapper:50 - Invoking public
native int java.lang.Object.hashCode()
2010-02-11 16:19:08,783 DEBUG XaTransactedJmsMessageReceiver:319 - Create a
consumer for the jms destination
2010-02-11 16:19:08,783 DEBUG ConnectionFactoryWrapper:50 - Invoking public
native int java.lang.Object.hashCode()
2010-02-11 16:19:08,783 DEBUG WeblogicJmsConnector:573 - Retrieving new jms
session from connection: topic=false, transacted=true, ack mode=1,
nolocal=false
2010-02-11 16:19:08,783 DEBUG ConnectionFactoryWrapper:50 - Invoking public
abstract javax.jms.Session javax.jms.Connection.createSession(boolean,int)
throws javax.jms.JMSException
2010-02-11 16:19:08,783 DEBUG XaTransactedJmsMessageReceiver:164 -
Polling...
2010-02-11 16:19:08,783 DEBUG TransactionTemplate:88 - Beginning transaction
2010-02-11 16:19:08,783 DEBUG SessionInvocationHandler:74 -
***@a4fe7c Invoking public
java.lang.String java.lang.Object.toString()
2010-02-11 16:19:08,783 DEBUG SpringRegistry:132 -
org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean
named '_muleTransactionManager' is defined
2010-02-11 16:19:08,783 DEBUG XaTransactedJmsMessageRecei
mule-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<mule xmlns="http://www.mulesource.org/schema/mule/core/2.2"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:stdio="http://www.mulesource.org/schema/mule/stdio/2.2"
xmlns:jms="http://www.mulesource.org/schema/mule/jms/2.2"
xmlns:spring="http://www.springframework.org/schema/beans"
xmlns:xm="http://www.mulesource.org/schema/mule/xml/2.2"
xmlns:jdbc="http://www.mulesource.org/schema/mule/jdbc/2.2"
xmlns:jbossts="http://www.mulesource.org/schema/mule/jbossts/2.2"
xsi:schemaLocation="
http://www.mulesource.org/schema/mule/core/2.2
http://www.mulesource.org/schema/mule/core/2.2/mule.xsd
http://www.mulesource.org/schema/mule/stdio/2.2
http://www.mulesource.org/schema/mule/stdio/2.2/mule-stdio.xsd
http://www.mulesource.org/schema/mule/jms/2.2
http://www.mulesource.org/schema/mule/jms/2.2/mule-jms.xsd
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd
http://www.mulesource.org/schema/mule/xml/2.2
http://www.mulesource.org/schema/mule/xml/2.2/mule-xml.xsd
http://www.mulesource.org/schema/mule/jdbc/2.2
http://www.mulesource.org/schema/mule/jdbc/2.2/mule-jdbc.xsd
http://www.mulesource.org/schema/mule/jbossts/2.2
http://www.mulesource.org/schema/mule/jbossts/2.2/mule-jbossts.xsd">
<!--
<jms:connector name="jmsConnector"
connectionFactory-ref="jmsConnectorSpring"
specification="1.1"
jndiDestinations="true"
forceJndiDestinations="true">
<spring:property name="jmsSupport" ref="jndiJmsSupport"
/>
</jms:connector> -->
<!-- Import Spring Configuration -->
<spring:beans>
<spring:import resource="classpath:MuleServiceApplicationContext.xml" />
</spring:beans>
<!-- Weblogic JMS Connector working -->
<jms:weblogic-connector name="jmsConnector"
connectionFactoryJndiName="jms/WebPricerApp/ConnectionFactory"
jndiDestinations="true"
forceJndiDestinations="true"
jndiInitialFactory="weblogic.jndi.WLInitialContextFactory"
specification="1.1"/>
<jdbc:connector name="jdbcConnector" dataSource-ref="dataSource">
<jdbc:query key="statsInsert" value="insert into track_record values
((select max(track_record_id+1) from track_record), 3,3,7, sysdate,
sysdate,'MULE', 'localhost', 'ASDFFGHJL')"/>
</jdbc:connector>
<!--<stdio:connector name="SystemStreamConnector"
promptMessage="Please enter something: "
messageDelayTime="1000"/> -->
<!-- <xm:object-to-xml-transformer name="OXM"/>
<custom-transformer class="org.mule.module.xml.transformer.ObjectToXml"
name="OXM">
<spring:property name="aliases">
<spring:map>
<spring:entry key="ClaimData"
value="com.hns.claims.claim.interfaces.ClaimData" />
</spring:map>
</spring:property>
</custom-transformer> -->
<!-- <jbossts:transaction-manager/> -->
<weblogic-transaction-manager/>
<model name="muleServiceModel">
<service name="muleService">
<inbound>
<jms:inbound-endpoint queue="jms/WebPricerApp/repricerQueue"
connector-ref="jmsConnector">
<transformers>
<jms:jmsmessage-to-object-transformer/>
<custom-transformer
class="com.viant.service.mule.MuleServiceRequestTransformer"/>
</transformers>
<jms:selector expression=""/>
<!-- <jms:transaction action="ALWAYS_BEGIN" timeout="60000"/> -->
<xa-transaction action="ALWAYS_BEGIN" timeout="250000"/>
</jms:inbound-endpoint>
<selective-consumer-router>
<regex-filter pattern="200127BR1WRB"/>
</selective-consumer-router>
</inbound>
<!-- <component>
<method-entry-point-resolver transformFirst="true">
<include-entry-point method="getClaimData"/>
</method-entry-point-resolver>
<spring-object bean="cdiServices"/>
</component> -->
<outbound>
<pass-through-router>
<!-- <stdio:outbound-endpoint system="OUT">
<xa-transaction action="NONE"/>
</stdio:outbound-endpoint> -->
<jdbc:outbound-endpoint queryKey="statsInsert"
connector-ref="jdbcConnector">
<custom-transformer
class="com.viant.service.mule.ClaimToMapTransformer"/>
<!-- <jdbc:transaction action="NONE"/> -->
<xa-transaction action="ALWAYS_JOIN"/>
</jdbc:outbound-endpoint>
</pass-through-router>
</outbound>
</service>
</model>
</mule>
Weblogic JMS module
<?xml version='1.0' encoding='UTF-8'?>
<weblogic-jms xmlns="http://www.bea.com/ns/weblogic/weblogic-jms"
xmlns:sec="http://www.bea.com/ns/weblogic/90/security"
xmlns:wls="http://www.bea.com/ns/weblogic/90/security/wls"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.bea.com/ns/weblogic/weblogic-jms
http://www.bea.com/ns/weblogic/weblogic-jms/1.0/weblogic-jms.xsd">
<connection-factory name="WebpricerConnectionFactory">
<default-targeting-enabled>true</default-targeting-enabled>
<jndi-name>jms/WebPricerApp/ConnectionFactory</jndi-name>
<transaction-params>
<transaction-timeout>0</transaction-timeout>
<xa-connection-factory-enabled>true</xa-connection-factory-enabled>
</transaction-params>
<security-params>
<attach-jmsx-user-id>false</attach-jmsx-user-id>
</security-params>
</connection-factory>
<uniform-distributed-queue name="WebPricer - repricerQueue">
<default-targeting-enabled>true</default-targeting-enabled>
<jndi-name>jms/WebPricerApp/repricerQueue</jndi-name>
<load-balancing-policy>Round-Robin</load-balancing-policy>
</uniform-distributed-queue>
</weblogic-jms>
--
View this message in context: http://old.nabble.com/Mule-Problem-with-XA-transaction-and-JMS-Weblogic-10.3-tp27555942p27555942.html
Sent from the Mule - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email
View this message in context: http://old.nabble.com/Mule-Problem-with-XA-transaction-and-JMS-Weblogic-10.3-tp27555942p27555942.html
Sent from the Mule - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email