we are using JBoss (build: CVSTag=JBoss_3_2_1 date=200305041533) on over 60
servers at a customer site.
OS is Linux 2.4.19-4GB, Java VM 1.4.1_02-b06
After JBoss startup the JNDI tree contains the following bindings, whereas
after a certain time the same JNDI tree does no longer contain them (listings
received from jmx-console):
java namespace:
java:/XAConnectionFactory
java:/ConnectionFactory
java:/jaas/jbossmq
global namespace:
+- OIL2XAConnectionFactory (class: org.jboss.mq.SpyXAConnectionFactory)
+- HTTPXAConnectionFactory (class: org.jboss.mq.SpyXAConnectionFactory)
+- ConnectionFactory (class: org.jboss.mq.SpyConnectionFactory)
+- HTTPConnectionFactory (class: org.jboss.mq.SpyConnectionFactory)
+- XAConnectionFactory (class: org.jboss.mq.SpyXAConnectionFactory)
+- UserTransaction (class: org.jboss.tm.usertx.client.ClientUserTransaction)
+- UILXAConnectionFactory (class: org.jboss.mq.SpyXAConnectionFactory)
+- RMIXAConnectionFactory (class: org.jboss.mq.SpyXAConnectionFactory)
+- UIL2XAConnectionFactory (class: org.jboss.mq.SpyXAConnectionFactory)
+- topic (class: org.jnp.interfaces.NamingContext)
| +- testDurableTopic (class: org.jboss.mq.SpyTopic)
| +- testTopic (class: org.jboss.mq.SpyTopic)
| +- securedTopic (class: org.jboss.mq.SpyTopic)
+- queue (class: org.jnp.interfaces.NamingContext)
| +- A (class: org.jboss.mq.SpyQueue)
| +- ReplicationQueue (class: org.jboss.mq.SpyQueue)
| +- testQueue (class: org.jboss.mq.SpyQueue)
| +- ex (class: org.jboss.mq.SpyQueue)
| +- DLQ (class: org.jboss.mq.SpyQueue)
| +- D (class: org.jboss.mq.SpyQueue)
| +- C (class: org.jboss.mq.SpyQueue)
| +- B (class: org.jboss.mq.SpyQueue)
+- UIL2ConnectionFactory (class: org.jboss.mq.SpyConnectionFactory)
+- UILConnectionFactory (class: org.jboss.mq.SpyConnectionFactory)
+- RMIConnectionFactory (class: org.jboss.mq.SpyConnectionFactory)
+- OIL2ConnectionFactory (class: org.jboss.mq.SpyConnectionFactory)
What event causes the JNDI service to lose the JMS related bindings?
The missing bindings causes a an exception (given below) which is repeated
every 10 seconds, which causes my logfiles to grow very fast. This is the
reason why I could not yet identify which event caused the loss of the bindings.
The following exception does not occur on JBoss startup! (thus this topic is
not related to all the other 'XAConnectionFactory not bound' posts I found)
| INFO; 2004-11-17 20:01:46,039;
[org.jboss.system.ServiceMBeanSupport.destroy(ServiceMBeanSupport.java:265)];
Destroying
| INFO; 2004-11-17 20:01:46,043;
[org.jboss.system.ServiceMBeanSupport.destroy(ServiceMBeanSupport.java:283)];
Destroyed
| DEBUG; 2004-11-17 20:01:46,047;
[org.jboss.ejb.plugins.jms.JMSContainerInvoker.innerCreate(JMSContainerInvoker.java:383)];
Initializing
| DEBUG; 2004-11-17 20:01:46,051;
[org.jboss.ejb.plugins.jms.JMSContainerInvoker.getJMSProviderAdapter(JMSContainerInvoker.java:804)];
Looking up provider adapter: java:/DefaultJMSProvider
| DEBUG; 2004-11-17 20:01:46,056;
[org.jboss.ejb.plugins.jms.JMSContainerInvoker.innerCreate(JMSContainerInvoker.java:387)];
Provider adapter: [EMAIL PROTECTED]
| TRACE; 2004-11-17 20:01:46,062;
[org.jboss.system.ServiceMBeanSupport.init(ServiceMBeanSupport.java:70)];
Constructing
| INFO; 2004-11-17 20:01:46,066;
[org.jboss.system.ServiceMBeanSupport.create(ServiceMBeanSupport.java:154)];
Creating
| DEBUG; 2004-11-17 20:01:46,070;
[org.jboss.jms.jndi.JBossMQProvider.getInitialContext(JBossMQProvider.java:89)];
no provider url; connecting to local JNDI
| DEBUG; 2004-11-17 20:01:46,094;
[org.jboss.jms.jndi.JBossMQProvider.getInitialContext(JBossMQProvider.java:106)];
created context: [EMAIL PROTECTED]
| ERROR; 2004-11-17 20:01:46,099;
[org.jboss.system.ServiceMBeanSupport.create(ServiceMBeanSupport.java:163)];
Initialization failed
| javax.jms.JMSException: Error creating the dlq connection:
XAConnectionFactory not bound
| at
org.jboss.ejb.plugins.jms.DLQHandler.createService(DLQHandler.java:152)
| at
org.jboss.system.ServiceMBeanSupport.create(ServiceMBeanSupport.java:158)
| at
org.jboss.ejb.plugins.jms.JMSContainerInvoker.innerCreate(JMSContainerInvoker.java:394)
| at
org.jboss.ejb.plugins.jms.JMSContainerInvoker.startService(JMSContainerInvoker.java:579)
| at
org.jboss.ejb.plugins.jms.JMSContainerInvoker$ExceptionListenerImpl.onException(JMSContainerInvoker.java:1079)
| at
org.jboss.ejb.plugins.jms.JMSContainerInvoker$1.run(JMSContainerInvoker.java:591)
| INFO; 2004-11-17 20:01:46,105;
[org.jboss.ejb.plugins.jms.JMSContainerInvoker$ExceptionListenerImpl.onException(JMSContainerInvoker.java:1082)];
Reconnected to JMS provider
| WARN; 2004-11-17 20:01:46,110;
[org.jboss.ejb.plugins.jms.JMSContainerInvoker$ExceptionListenerImpl.onException(JMSContainerInvoker.java:1059)];
JMS provider failure detected:
| javax.jms.JMSException: