Figured out what's wrong. Some how the persistent directory is messed up. after delete the DAT0 files under jbossmq directory and restarted the server. It work just fine.
thanks david -----Original Message----- From: David You Sent: Tuesday, October 02, 2001 3:21 PM To: JBoss User List Subject: [JBoss-user] JMS Resource Exception Hi, I am using JMS as an Resource with JBoss version 2.4.1. And I am getting an exception: Any Ideas? thanks david ====================Exception=========== [Default] FINE: created connection: org.jboss.mq.SpyXAConnection@273d30 [Default] FINE: xaQueueSession: org.jboss.mq.SpyQueueSession@108727 [Default] FINE: queueSession: org.jboss.mq.SpyQueueSession@108727 [Default] FINE: transacted: true [Default] FINE: ack mode: 1 [JmsXA] FINE: Setting LogWriter: org.jboss.logging.LogWriter@3829d5 [JmsXA] Pool org.jboss.jms.ra.JmsManagedConnectionFactory-1 [0/0/10] gave out ne w object: org.jboss.jms.ra.JmsManagedConnection@191e4c [JmsXA] FINE: Leaving out XAResource [JmsXA] FINE: ConnectionEvent listener added [Default] DDDDDDDDD: Sending Messag [Default] DDDDDDDDD: Sent Messag [JmsXA] FINE: Closing session [JmsXA] FINE: Sending connection event: 1 [JmsXA] Pool org.jboss.jms.ra.JmsManagedConnectionFactory-1 [0/1/10] returned ob ject org.jboss.jms.ra.JmsManagedConnection@191e4c to the pool. [Default] DEBUG: UPDATE BLS_INSTANCE SET WORKFLOW_PK = 1, INSTANCE_NAME = 'cris' , STATUS = 3, PARTICIPANT_NAME = null, PARTICIPANT_TYPE = 0, INITIAL_PROCESS_ID = null WHERE INSTANCE_PK = 1725 [WorkflowService] XAException: tx=XidImpl [FormatId=257, GlobalId=campbell//2, B ranchQual=] errorCode=XAER_RMERR [WorkflowService] javax.transaction.xa.XAException [WorkflowService] at org.jboss.mq.SpyXAResource.prepare(SpyXAResource.java :152) [WorkflowService] at org.jboss.tm.TxCapsule.prepareResources(TxCapsule.jav a:1410) [WorkflowService] at org.jboss.tm.TxCapsule.commit(TxCapsule.java:329) [WorkflowService] at org.jboss.tm.TransactionImpl.commit(TransactionImpl.j ava:76) [WorkflowService] at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransac tions(TxInterceptorCMT.java:364) [WorkflowService] at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInter ceptorCMT.java:99) [WorkflowService] at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterc eptor.java:195) [WorkflowService] at org.jboss.ejb.StatefulSessionContainer.invoke(Statefu lSessionContainer.java:341) [WorkflowService] at org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoke r.invoke(JRMPContainerInvoker.java:393) [WorkflowService] at java.lang.reflect.Method.invoke(Native Method) [WorkflowService] at sun.rmi.server.UnicastServerRef.dispatch(UnicastServe rRef.java:241) [WorkflowService] at sun.rmi.transport.Transport$1.run(Transport.java:152) [WorkflowService] at java.security.AccessController.doPrivileged(Native Me thod) [WorkflowService] at sun.rmi.transport.Transport.serviceCall(Transport.jav a:148) [WorkflowService] at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCP Transport.java:465) [WorkflowService] at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler. run(TCPTransport.java:706) [WorkflowService] at java.lang.Thread.run(Thread.java:484) [WorkflowService] XAException: tx=XidImpl [FormatId=257, GlobalId=campbell//2, B ranchQual=] errorCode=XAER_RMERR [WorkflowService] javax.transaction.xa.XAException [WorkflowService] at org.jboss.mq.SpyXAResource.rollback(SpyXAResource.jav a:180) [WorkflowService] at org.jboss.tm.TxCapsule.rollbackResources(TxCapsule.ja va:1539) [WorkflowService] at org.jboss.tm.TxCapsule.commit(TxCapsule.java:346) [WorkflowService] at org.jboss.tm.TransactionImpl.commit(TransactionImpl.j ava:76) [WorkflowService] at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransac tions(TxInterceptorCMT.java:364) [WorkflowService] at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInter ceptorCMT.java:99) [WorkflowService] at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterc eptor.java:195) [WorkflowService] at org.jboss.ejb.StatefulSessionContainer.invoke(Statefu lSessionContainer.java:341) [WorkflowService] at org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoke r.invoke(JRMPContainerInvoker.java:393) [WorkflowService] at java.lang.reflect.Method.invoke(Native Method) [WorkflowService] at sun.rmi.server.UnicastServerRef.dispatch(UnicastServe rRef.java:241) [WorkflowService] at sun.rmi.transport.Transport$1.run(Transport.java:152) [WorkflowService] at java.security.AccessController.doPrivileged(Native Me thod) [WorkflowService] at sun.rmi.transport.Transport.serviceCall(Transport.jav a:148) [WorkflowService] at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCP Transport.java:465) [WorkflowService] at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler. run(TCPTransport.java:706) [WorkflowService] at java.lang.Thread.run(Thread.java:484) ========================== end ====================== =======================jboss.xml ================== <?xml version="1.0" encoding="Cp1252"?> <jboss> <secure>false</secure> <resource-managers> <resource-manager> <res-name>queuefactoryref</res-name> <res-jndi-name>java:/JmsXA</res-jndi-name> </resource-manager> <resource-manager> <res-name>queueref</res-name> <res-jndi-name>queue/WorkflowQueue</res-jndi-name> </resource-manager> </resource-managers> <enterprise-beans> <session> <ejb-name>WorkflowService</ejb-name> <jndi-name>WorkflowService</jndi-name> <configuration-name>Standard Stateful SessionBean</configuration-name> <resource-ref> <res-ref-name>jms/MyQueueConnection</res-ref-name> <resource-name>queuefactoryref</resource-name> </resource-ref> <resource-ref> <res-ref-name>jms/WorkflowQueue</res-ref-name> <resource-name>queueref</resource-name> </resource-ref> </session> <message-driven> <ejb-name>WorkflowMDB</ejb-name> <configuration-name>Standard Message Driven Bean</configuration-name> <destination-jndi-name>queue/WorkflowQueue</destination-jndi-name> </message-driven> </enterprise-beans> </jboss> =============================== END ====================== ====================== Code piece ========================= private final void sendMessage(Object msg) { QueueConnection queueConnection = null; QueueSession queueSession = null; try { queueConnection = m_queueConnectionFactory.createQueueConnection(); queueSession = queueConnection.createQueueSession(true, Session.AUTO_ACKNOWLEDGE); QueueSender sender = queueSession.createSender(m_queue); ObjectMessage message = queueSession.createObjectMessage((Serializable) msg); System.out.println("DDDDDDDDD: Sending Messag"); sender.send(message); System.out.println("DDDDDDDDD: Sent Messag"); } catch (JMSException ex) { Logger.error("Send Message Failed", msg.toString()); m_ctx.setRollbackOnly(); throw new EJBException(); } finally { if (queueSession != null) { try { queueSession.close(); } catch (Exception ignored) { } } if (queueConnection != null) { try { queueConnection.close(); } catch (Exception ignored) { } } } } ======================== End ================================== _______________________________________________ JBoss-user mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jboss-user _______________________________________________ JBoss-user mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jboss-user