Dear all,
I'm using WAS 6.1 , MQ 6.0 , DB2 and RAD 7.5 for development.
I have a DefaultListener which listens to MQ referred through jndi.
When i start my application,it throws the following exception.
My configuration in Spring-servlet.xml file is ---Code:[4/15/09 17:15:41:494 GMT+05:30] 0000003d ConnectionEve A J2CA0056I: The Connection Manager received a fatal connection error from the Resource Adapter for resource JMS$RNDBOQM$JMSManagedConnection@2117238322. The exception which was received is javax.jms.IllegalStateException: MQJMS3033: QueueReceiver is closed [4/15/09 17:15:41:509 GMT+05:30] 0000003d ConnectionEve A J2CA0056I: The Connection Manager received a fatal connection error from the Resource Adapter for resource jms/BOQM. The exception which was received is javax.jms.IllegalStateException: MQJMS3033: QueueReceiver is closed [4/15/09 17:15:41:560 GMT+05:30] 0000003d DefaultMessag E org.springframework.jms.listener.DefaultMessageListenerContainer handleListenerSetupFailure Setup of JMS message listener invoker failed - trying to recover javax.jms.IllegalStateException: MQJMS3033: QueueReceiver is closed at com.ibm.mq.jms.MQMessageConsumer.receiveInternal(MQMessageConsumer.java:2783) at com.ibm.mq.jms.MQMessageConsumer.receive(MQMessageConsumer.java:2666) at com.ibm.ejs.jms.JMSMessageConsumerHandle.receive(JMSMessageConsumerHandle.java:522) at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveMessage(AbstractPollingMessageListenerContainer.java:375) at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:300) at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:254) at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:871) at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:811) at java.lang.Thread.run(Thread.java:810) [4/15/09 17:15:41:569 GMT+05:30] 0000003d MCWrapper E J2CA0079E: Method getManagedConnection has detected an internal illegal state and is throwing an IllegalStateException. The exception is: java.lang.IllegalStateException: getManagedConnection: illegal state exception. State = STATE_INACTIVE at com.ibm.ejs.j2c.MCWrapper.getManagedConnection(MCWrapper.java:771) at com.ibm.ejs.j2c.FreePool.getMCWrapperFromMatch(FreePool.java:1679) at com.ibm.ejs.j2c.FreePool.getFreeConnection(FreePool.java:841) at com.ibm.ejs.j2c.PoolManager.reserve(PoolManager.java:2061) at com.ibm.ejs.j2c.ConnectionManager.allocateMCWrapper(ConnectionManager.java:896) at com.ibm.ejs.j2c.ConnectionManager.allocateConnection(ConnectionManager.java:596) at com.ibm.ejs.jms.JMSConnectionFactoryHandle.createConnection(JMSConnectionFactoryHandle.java:248) at org.springframework.jms.support.JmsAccessor.createConnection(JmsAccessor.java:188) at org.springframework.jms.listener.AbstractJmsListeningContainer.createSharedConnection(AbstractJmsListeningContainer.java:209) at org.springframework.jms.listener.AbstractJmsListeningContainer.refreshSharedConnection(AbstractJmsListeningContainer.java:197) at org.springframework.jms.listener.DefaultMessageListenerContainer.refreshConnectionUntilSuccessful(DefaultMessageListenerContainer.java:701) at org.springframework.jms.listener.DefaultMessageListenerContainer.recoverAfterListenerSetupFailure(DefaultMessageListenerContainer.java:683) at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:835) at java.lang.Thread.run(Thread.java:810) [4/15/09 17:15:41:584 GMT+05:30] 0000003d DefaultMessag I org.springframework.jms.listener.DefaultMessageListenerContainer refreshConnectionUntilSuccessful Could not refresh JMS Connection - retrying in 5000 ms java.lang.IllegalStateException: getManagedConnection: illegal state exception. State = STATE_INACTIVE at com.ibm.ejs.j2c.MCWrapper.getManagedConnection(MCWrapper.java:771) at com.ibm.ejs.j2c.FreePool.getMCWrapperFromMatch(FreePool.java:1679) at com.ibm.ejs.j2c.FreePool.getFreeConnection(FreePool.java:841) at com.ibm.ejs.j2c.PoolManager.reserve(PoolManager.java:2061) at com.ibm.ejs.j2c.ConnectionManager.allocateMCWrapper(ConnectionManager.java:896) at com.ibm.ejs.j2c.ConnectionManager.allocateConnection(ConnectionManager.java:596) at com.ibm.ejs.jms.JMSConnectionFactoryHandle.createConnection(JMSConnectionFactoryHandle.java:248) at org.springframework.jms.support.JmsAccessor.createConnection(JmsAccessor.java:188) at org.springframework.jms.listener.AbstractJmsListeningContainer.createSharedConnection(AbstractJmsListeningContainer.java:209) at org.springframework.jms.listener.AbstractJmsListeningContainer.refreshSharedConnection(AbstractJmsListeningContainer.java:197) at org.springframework.jms.listener.DefaultMessageListenerContainer.refreshConnectionUntilSuccessful(DefaultMessageListenerContainer.java:701) at org.springframework.jms.listener.DefaultMessageListenerContainer.recoverAfterListenerSetupFailure(DefaultMessageListenerContainer.java:683) at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:835) at java.lang.Thread.run(Thread.java:810) [4/15/09 17:15:46:602 GMT+05:30] 0000003d DefaultMessag I org.springframework.jms.listener.DefaultMessageListenerContainer refreshConnectionUntilSuccessful Successfully refreshed JMS Connection [4/15/09 17:17:32:795 GMT+05:30] 00000031 SessionListen I SessionListener sessionDestroyed(HttpSessionEvent event) session with session ID=kfeHCEpiBP0PgJuvhzFXmjYgetting destroyed
Code:<bean id="BOQueueConnectionFactory" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName"> <value>jms/BOQCF</value> </property> </bean> <bean id="boRespQJmsContainer" class="org.springframework.jms.listener.DefaultMessageListenerContainer"> <property name="connectionFactory" ref="BOQueueConnectionFactory"/> <property name="destination" ref="destinationBORespQueue"/> <property name="messageListener" ref="boRespQListener" /> </bean> <bean id="boRespQListener" class="com.dca21.adapter.business.backoffice.messages.PSPBORespQListener"></bean> <bean id="destinationBORespQueue" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName"> <value>jms/BOResQ</value> </property> </bean>
Can anyone help me with this.


Reply With Quote