javax.jms.IllegalStateException: MQJMS1019: invalid operation for non-transacted session
venkat.521 Mar 13, 2012 3:05 PMHello 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.