Troubles deploying the MDB subscribed to the durable topic
petr May 17, 2002 10:06 AMI would like to subscribe my MessageDrivenBean to a durable topic but I am getting the following Exception:
15:43:55,097 ERROR [JMSContainerInvoker] Reconnect failed: JMS provider failure detected:
org.jboss.mq.SpyJMSException: Cannot subscribe to this Destination: null
at org.jboss.mq.Connection.addConsumer(Connection.java:974)
at org.jboss.mq.SpyConnectionConsumer.(SpyConnectionConsumer.java:73)
at org.jboss.mq.SpyConnection.createDurableConnectionConsumer(SpyConnection.java:102)
at org.jboss.ejb.plugins.jms.JMSContainerInvoker.innerCreate(JMSContainerInvoker.java:548)
at org.jboss.ejb.plugins.jms.JMSContainerInvoker$ExceptionListenerImpl.onException(JMSContainerInvoker.java:1039)
at org.jboss.ejb.plugins.jms.JMSContainerInvoker$1.run(JMSContainerInvoker.java:420)
linked exception is:
java.lang.NullPointerException
at org.jboss.mq.DurableSubscriptionID.hashCode(DurableSubscriptionID.java:76)
at java.util.HashMap.hash(HashMap.java:250)
at java.util.HashMap.get(HashMap.java:301)
at org.jboss.mq.server.JMSTopic.addSubscriber(JMSTopic.java:74)
at org.jboss.mq.server.ClientConsumer.addSubscription(ClientConsumer.java:144)
at org.jboss.mq.server.JMSServer.subscribe(JMSServer.java:653)
at org.jboss.mq.server.JMSServerInvokerSupport.subscribe(JMSServerInvokerSupport.java:288)
at org.jboss.mq.security.ServerSecurityInvoker.subscribe(ServerSecurityInvoker.java:143)
at org.jboss.mq.il.jvm.JVMServerIL.subscribe(JVMServerIL.java:314)
at org.jboss.mq.Connection.addConsumer(Connection.java:962)
at org.jboss.mq.SpyConnectionConsumer.(SpyConnectionConsumer.java:73)
at org.jboss.mq.SpyConnection.createDurableConnectionConsumer(SpyConnection.java:102)
at org.jboss.ejb.plugins.jms.JMSContainerInvoker.innerCreate(JMSContainerInvoker.java:548)
at org.jboss.ejb.plugins.jms.JMSContainerInvoker$ExceptionListenerImpl.onException(JMSContainerInvoker.java:1039)
at org.jboss.ejb.plugins.jms.JMSContainerInvoker$1.run(JMSContainerInvoker.java:420)
The jboss.xml looks like this:
jboss>
<enterprise-beans>
<message-driven>
<ejb-name>MessageDispatcherMDB</ejb-name>
<destination-jndi-name>topic/TrackerConfigurationTopic</destination-jndi-name>
<mdb-user>client</mdb-user>
<mdb-passwd>client</mdb-passwd>
<mdb-subscriber-id>MessageDispatcherMDB</mdb-subscriber-id>
</message-driven>
</enterprise-beans>
and the jbossmq-state.xml:
client
client
MessageDispatcherMDB
MessageDispatcherMDB
topic/TrackerConfigurationTopic
If the ejb-jar.xml for the Message bean is changed from Durable to NonDurable then everything works perfectly.
Please, could anyone give me a hand. Petr