Hey all,
I have my application running with MDP's - with concurrent consumers set to 1. But somehow it increased the number of consumers for a Q. When i shutdown the application i see some stale threads listeneing to the Q, which doesnt do anything with the messages, but consumes them. (Looks like). No exceptions, No logs for the messages that went into. I am not sure whats happening.
2. Having the stale threads if i restart the application i see following in my logs which is very wierd.
Any idea on whats goin on with those threads?HTML Code:[5/17/07 11:52:11:518 EDT] 00000042 ApplicationMg A WSVR0221I: Application started: MyApplication [5/17/07 11:52:13:096 EDT] 00000c35 DefaultMessag E Setup of JMS message listener invoker failed - trying to recover [5/17/07 11:52:13:096 EDT] 00000c34 DefaultMessag E Setup of JMS message listener invoker failed - trying to recover [5/17/07 11:52:13:096 EDT] 00000c33 DefaultMessag E Setup of JMS message listener invoker failed - trying to recover [5/17/07 11:52:13:096 EDT] 00000c37 DefaultMessag E Setup of JMS message listener invoker failed - trying to recover [5/17/07 11:52:13:096 EDT] 00000c36 DefaultMessag E Setup of JMS message listener invoker failed - trying to recover [5/17/07 11:52:13:096 EDT] 00000c35 DefaultMessag E TRAS0014I: The following exception was logged java.lang.IllegalStateException: markInUse: illegal state exception. State = STATE_TRAN_WRAPPER_INUSE at com.ibm.ejs.j2c.MCWrapper.markInUse(MCWrapper.java:713) at com.ibm.ejs.j2c.poolmanager.PoolManager.reserve(PoolManager.java:2162) at com.ibm.ejs.j2c.ConnectionManager.allocateMCWrapper(ConnectionManager.java:769) at com.ibm.ejs.j2c.ConnectionManager.allocateConnection(ConnectionManager.java:569) at com.ibm.ejs.jms.JMSQueueConnectionFactoryHandle.createQueueConnection(JMSQueueConnectionFactoryHandle.java:81) at org.springframework.jms.listener.DefaultMessageListenerContainer102.createConnection(DefaultMessageListenerContainer102.java:70) at org.springframework.jms.listener.DefaultMessageListenerContainer$MessageListenerContainerResourceFactory.createConnection(DefaultMessageListenerContainer.java:927) at org.springframework.jms.connection.ConnectionFactoryUtils.doGetTransactionalSession(ConnectionFactoryUtils.java:189) at org.springframework.jms.listener.DefaultMessageListenerContainer.doReceiveAndExecute(DefaultMessageListenerContainer.java:483) at org.springframework.jms.listener.DefaultMessageListenerContainer.receiveAndExecute(DefaultMessageListenerContainer.java:441) at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:871) at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:824) at org.springframework.core.task.SimpleAsyncTaskExecutor$ConcurrencyThrottlingRunnable.run(SimpleAsyncTaskExecutor.java:203) at java.lang.Thread.run(Thread.java:813) . java.lang.IllegalStateException: markInUse: illegal state exception. State = STATE_TRAN_WRAPPER_INUSE at com.ibm.ejs.j2c.MCWrapper.markInUse(MCWrapper.java:713) at com.ibm.ejs.j2c.poolmanager.PoolManager.reserve(PoolManager.java:2162) at com.ibm.ejs.j2c.ConnectionManager.allocateMCWrapper(ConnectionManager.java:769) at com.ibm.ejs.j2c.ConnectionManager.allocateConnection(ConnectionManager.java:569) at com.ibm.ejs.jms.JMSQueueConnectionFactoryHandle.createQueueConnection(JMSQueueConnectionFactoryHandle.java:81) at org.springframework.jms.listener.DefaultMessageListenerContainer102.createConnection(DefaultMessageListenerContainer102.java:70) at org.springframework.jms.listener.DefaultMessageListenerContainer$MessageListenerContainerResourceFactory.createConnection(DefaultMessageListenerContainer.java:927) at org.springframework.jms.connection.ConnectionFactoryUtils.doGetTransactionalSession(ConnectionFactoryUtils.java:189) at org.springframework.jms.listener.DefaultMessageListenerContainer.doReceiveAndExecute(DefaultMessageListenerContainer.java:483) at org.springframework.jms.listener.DefaultMessageListenerContainer.receiveAndExecute(DefaultMessageListenerContainer.java:441) at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:871) at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:824) at org.springframework.core.task.SimpleAsyncTaskExecutor$ConcurrencyThrottlingRunnable.run(SimpleAsyncTaskExecutor.java:203) at java.lang.Thread.run(Thread.java:813)
Thanks
Barath


Reply With Quote