Here the extract from ejb-jar.xml:
<message-driven>
<display-name>MailMessageBean</display-name>
<ejb-name>MailMessageBean</ejb-name>
<ejb-class>MailMessageBean</ejb-class>
<transaction-type>Bean</transaction-type>
<acknowledge-mode>Auto-acknowledge</acknowledge-mode>
<message-driven-destination>
<destination-type>javax.jms.Queue</destination-type>
</message-driven-destination>
</message-driven>
Here the extract from weblogic-ejb-jar.xml:
<weblogic-enterprise-bean>
<ejb-name>MailMessageBean</ejb-name>
<message-driven-descriptor>
<pool>
<max-beans-in-free-pool>10</max-beans-in-free-pool>
<initial-beans-in-free-pool>1</initial-beans-in-free-pool>
</pool>
<destination-jndi-name>MailMessageQueue</destination-jndi-name>
</message-driven-descriptor>
</weblogic-enterprise-bean>
And finally the code for sending a message:
QueueConnectionFactory qconFactory = (QueueConnectionFactory) context.lookup("WorkflowMessageFactory");
QueueConnection qcon = qconFactory.createQueueConnection();
Queue queue = (Queue) context.lookup("MailMessageQueue");
QueueSession session = qcon.createQueueSession(false, QueueSession.AUTO_ACKNOWLEDGE);
QueueSender sender = session.createSender(queue);
TextMessage message = session.createTextMessage();
message.setText("Test");
sender.send(message);
sender.close();
qcon.close();
Thanks for any help!
<Aug 21, 2003 5:53:19 PM EDT> <Error> <EJB> <BEA-010026> <Exception occurred during
commit of transaction Xid=BEA1-00007F79477CE962632(3587082),Status=Unknown,numRepliesOwedMe=0,numRepliesOwedOthers=0,seconds
since begin=121,seconds left=1
79,XAServerResourceInfo[JMS_JMSStore]=(ServerResourceInfo[JMS_JMSStore]=(state=new,assigned=none),xar=null
),SCInfo[...]=(state=active),SCInfo[...]=(state=active),properties=({}),Owne
rTransactionManager=ServerTM[ServerCoordinatorDescriptor=(CoordinatorURL=...,
XAResour
ces={},NonXAResources={})],CoordinatorURL=...): javax.transact
ion.SystemException: Timeout during commit processing
Start server side stack trace:
javax.transaction.SystemException: Timeout during commit processing
at weblogic.transaction.internal.ServerTransactionImpl.internalCommit(ServerTransactionImpl.java:243)
at weblogic.transaction.internal.ServerTransactionImpl.commit(ServerTransactionImpl.java:189)
at weblogic.transaction.internal.CoordinatorImpl.commit(CoordinatorImpl.java:68)
at weblogic.transaction.internal.CoordinatorImpl_WLSkel.invoke(Unknown
Source)
at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:305)
at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:274)
at weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest.java:22)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
End server side stack trace
at weblogic.rjvm.BasicOutboundRequest.sendReceive(BasicOutboundRequest.java:108)
at weblogic.rmi.internal.BasicRemoteRef.invoke(BasicRemoteRef.java:138)
at weblogic.transaction.internal.Coordinator2_WLStub.commit(Unknown Source)
at weblogic.transaction.internal.TransactionImpl.commit(TransactionImpl.java:308)
at weblogic.transaction.internal.ServerTransactionImpl.internalCommit(ServerTransactionImpl.java:233)
at weblogic.transaction.internal.ServerTransactionImpl.commit(ServerTransactionImpl.java:221)
at weblogic.ejb20.internal.MDListener.execute(MDListener.java:412)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)
Caused by: javax.transaction.SystemException: Timeout during commit processing
Can someone shed some light on this? Thanks,
Eric Ma
One bit of clarification - the message was actually acknowledged and not re-delivered,
even though TX was not commited. Also, the SystemException was thrown at 120
seconds after the MDB is triggered, but nowhere in my deployment descriptor I
specify 120 seconds.
Eric
http://e-docs.bea.com/wls/docs70/secmanage/domain.html#1171534
--
Rajesh Mirchandani
Developer Relations Engineer
BEA Support
Any other suggestions?
Eric
Rajesh Mirchandani <raj...@nospam.com> wrote:
>Establish trust relationship between your domains.
>
>http://e-docs.bea.com/wls/docs70/secmanage/domain.html#1171534