[jboss-user] [JBoss Messaging] - JBM2 Beta4 with JBAS5.1 - setListener( null )

simon_temple do-not-reply at jboss.com
Wed Aug 19 04:43:13 EDT 2009

Using the JMS API.  If I attempt to clear the currently registered listener on a QueueReceiver then I get an IllegalStateException when I try to receive on it:

javax.jms.IllegalStateException: Cannot call receive(...) - a MessageHandler is set
  | 	at org.jboss.messaging.core.client.impl.ClientConsumerImpl.receive(ClientConsumerImpl.java:161)
  | 	at org.jboss.messaging.jms.client.JBossMessageConsumer.getMessage(JBossMessageConsumer.java:213)
  | 	at org.jboss.messaging.jms.client.JBossMessageConsumer.receiveNoWait(JBossMessageConsumer.java:146)

I have a simple test case which looks this:

			queueReceiver.setMessageListener( listener );
  | 			queueConnection.start(  );
  | 			thread.wait( 30000 );
  | 			queueReceiver.setMessageListener( null );
  | 			queueReceiver.receiveNoWait(  );

How can I clear the message listener attribute from a QueueReceiver once it's been set? 

View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4250320#4250320

Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4250320

More information about the jboss-user mailing list