Thanks in advance.
Franz
java.rmi.RemoteException: Message was not sent because transaction is not active.
Xid=14362:71b81bea2126a078(2587030),Status=Rolling Back. [Reason=weblogic.transaction.internal.TimedOutException:
Transaction timed out after 31 seconds
Xid=14362:71b81bea2126a078(2587030),Status=Active,numRepliesOwedMe=1,numRepliesOwedOthers=1,seconds
since begin=31,seconds left=30,ServerResourceInfo[JMS_GhxJmsStore]=(state=suspended,assigned=none),SCInfo[GhxDomain+GhxServer]=(state=active),OwnerTransactionManager=ServerTM[ServerCoordinatorDescriptor=(CoordinatorURL=GhxServer+10.1.4.216:7001+GhxDomain+,
Resources={JMS_GhxJmsServer_NotDurable, JMS_GhxJmsStore})],CoordinatorURL=GhxServer+10.1.4.216:7001+GhxDomain+)],numRepliesOwedMe=0,numRepliesOwedOthers=0,seconds
since begin=85,seconds left=46,activeThread=Thread[ExecuteThread: '53' for queue:
'default',5,Thread Group for Queue: 'default'],ServerResourceInfo[JMS_GhxJmsStore]=(state=suspended,assigned=GhxServer),SCInfo[GhxDomain+GhxServer]=(state=active),OwnerTransactionManager=ServerTM[ServerCoordinatorDescriptor=(CoordinatorURL=GhxServer+10.1.4.216:7001+GhxDomain+,
Resources={JMS_GhxJmsServer_NotDurable, JMS_GhxJmsStore})],CoordinatorURL=GhxServer+10.1.4.216:7001+GhxDomain+)
at weblogic.transaction.internal.TransactionManagerImpl.sendRequest(TransactionManagerImpl.java:1155)
at weblogic.rmi.internal.ServerRequest.sendOneWayRaw(ServerRequest.java:82)
at weblogic.rmi.internal.ServerRequest.sendReceive(ServerRequest.java:112)
at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:255)
at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:222)
at weblogic.rmi.internal.ProxyStub.invoke(ProxyStub.java:35)
at $Proxy183.create(Unknown Source)
at com.ghx.bea.sessionbeans.messagecontroller.MessageControllerWrapper.create(Unknown
Source)
at com.ghx.bea.sessionbeans.messagecontroller.MessageControllerWrapper.createBean(Unknown
Source)
at com.ghx.bea.msgbeans.ghxmlweblogicmdb.GHXmlWeblogicMDBBean.onMessage(Unknown
Source)
at weblogic.ejb20.internal.MDListener.execute(MDListener.java:248)
at weblogic.ejb20.internal.MDListener.onMessage(MDListener.java:198)
at weblogic.jms.client.JMSSession.onMessage(JMSSession.java:1806)
at weblogic.jms.client.JMSSession.execute(JMSSession.java:1765)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
I don't know the incantation for the EJB descriptor to set the transaction
timeout. You should post in the EJB newsgroup (or maybe someone who does
know will post here).
_sjz.
"Franz Garsombke" <fgars...@ghx.com> wrote in message
news:3c376895$1...@newsgroups.bea.com...
<transaction-descriptor>
<trans-timeout-seconds>600</trans-timeout-seconds>
</transaction-descriptor>
in the weblogic-enterprise-bean for your MDB.
-- Rob
The final alternative is to change the server's default transaction timeout via
the console.
"Tom Barnes" <dev....@not.my.address.com> wrote in message
news:3C39F6F6...@not.my.address.com...
"Adarsh Dattani" <Adarsh_...@apl.com> wrote in message
news:3c3a4a8b$1...@newsgroups.bea.com...
"Tom Barnes" <dev....@not.my.address.com> wrote in message
news:3C3B1901...@not.my.address.com...