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

Reply via email to