2 Replies Latest reply on Jul 8, 2012 9:32 AM by venkat.521

    QueueSession commit() of MQ Queue throwing Exception

    venkat.521

      Hello all,

       

      I am trying to configure (migrating from Websphere to Jboss), MQ queues on my JBoss 5.1.1 app server. I am getting following exception, your help is highly appreciated.

       

      Application throwing the following exception while trying to commit the QueueSession object.

       

      Pre-configuration steps:

       

      1.            Copied com.ibm.mqetclient.jar into \jboss-eap\jboss-as\server\default\lib\

       

      2.            Copied  wmq.jmsra.rar  into \jboss-eap\jboss-as\server\default\deploy\

       

      3.            defined queue and connection factory definitions in *-ds.xml

       

      4.            Modified the ra.xml as needed to the QueueConnection factory

       

      5.            MQ resource adapter setting is CLIENT mode and using QueueConnectionFactory in ra.xml

       

      6.            Created/defined connection factory in *-ds.xml as <tx-connection-factory>......</tx-connection-factory>

       

       

      Session obtaining as follows:

       

      Javax.jms.QueueConnection connection = factory.createQueueConnection();

      Javax.jms.QueueSession session = connection.createQueueSession(true, Session.AUTO_ACKNOWLEDGE);

      QueueReceiver reciever = session.createReceiver(getRecieverQueue());   // Queue JNDI name

      connection.start();

      …… ……. ……. …….

      session.commit();

       

      Exception Stacktrace:

      15:59:14,604 INFO  [STDOUT] - MH: (47985) <ITListener>: Got Throwable inside the loop:::::::::::javax.jms.IllegalStateException: MQJMS1019: invalid operation for non-transacted session

      15:59:15,276 ERROR [STDERR] javax.jms.IllegalStateException: MQJMS1019: invalid operation for non-transacted session

      15:59:15,276 ERROR [STDERR]             at com.ibm.mq.jms.MQSession.commitQ(MQSession.java:3843)

      15:59:15,276 ERROR [STDERR]             at com.ibm.mq.jms.MQQueueSession.commit(MQQueueSession.java:154)

      15:59:15,276 ERROR [STDERR]             at com.ibm.mq.connector.outbound.SessionWrapper.commit(SessionWrapper.java:197)

      15:59:15,276 ERROR [STDERR]             at com.xxxxxx.xxx.xxx.msghub.adapters.MHITListener.startMQReciever(MHITListener.java:219)

      15:59:15,276 ERROR [STDERR]             at com.xxxxxxx.xxx.xxx.msghub.adapters.MHITListener$1.run(MHITListener.java:115)

      15:59:15,276 ERROR [STDERR]             at java.util.TimerThread.mainLoop(Unknown Source)

      15:59:15,276 ERROR [STDERR]             at java.util.TimerThread.run(Unknown Source)

       

       

      Note: My Company has the license of com.ibm.mqetclient.jar and wmq.jmsra.rar.