When I start the camel context, I get the following exceptions: [Server:Local01] 20:30:49,901 INFO [org.apache.camel.component.servletlistener.CamelServletContextListener] (ServerService Thread Pool -- 149) CamelContextServletListener initializing ... [Server:Local01] 20:30:55,152 INFO [org.apache.camel.component.servletlistener.CamelServletContextListener] (ServerService Thread Pool -- 149) JMXAgent enabled [Server:Local01] 20:31:00,277 INFO [org.apache.camel.component.servletlistener.ServletCamelContext] (ServerService Thread Pool -- 149) Apache Camel 2.12.1 (CamelContext: CaseAutomationRoutes) is starting [Server:Local01] 20:31:00,278 INFO [org.apache.camel.management.ManagedManagementStrategy] (ServerService Thread Pool -- 149) JMX is enabled [Server:Local01] 20:31:05,288 ERROR [stderr] (Camel Thread #1 - Camel Thread #0 - JMXConnector: service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi/camel) Exception in thread "Camel Thread #1 - Camel Thread #0 - JMXConnector: service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi/camel" java.lang.UnsupportedOperationException: JBAS011859: Naming context is read-only [Server:Local01] 20:31:05,288 ERROR [stderr] (Camel Thread #1 - Camel Thread #0 - JMXConnector: service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi/camel) at org.jboss.as.naming.WritableServiceBasedNamingStore.requireOwner(WritableServiceBasedNamingStore.java:144) [Server:Local01] 20:31:05,289 ERROR [stderr] (Camel Thread #1 - Camel Thread #0 - JMXConnector: service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi/camel) at org.jboss.as.naming.WritableServiceBasedNamingStore.bind(WritableServiceBasedNamingStore.java:62) [Server:Local01] 20:31:05,289 ERROR [stderr] (Camel Thread #1 - Camel Thread #0 - JMXConnector: service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi/camel) at org.jboss.as.naming.NamingContext.bind(NamingContext.java:248) [Server:Local01] 20:31:05,289 ERROR [stderr] (Camel Thread #1 - Camel Thread #0 - JMXConnector: service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi/camel) at org.jboss.as.naming.InitialContext.bind(InitialContext.java:147) [Server:Local01] 20:31:05,290 ERROR [stderr] (Camel Thread #1 - Camel Thread #0 - JMXConnector: service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi/camel) at org.jboss.as.naming.NamingContext.bind(NamingContext.java:257) [Server:Local01] 20:31:05,290 ERROR [stderr] (Camel Thread #1 - Camel Thread #0 - JMXConnector: service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi/camel) at javax.naming.InitialContext.bind(InitialContext.java:419) [Server:Local01] 20:31:05,290 ERROR [stderr] (Camel Thread #1 - Camel Thread #0 - JMXConnector: service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi/camel) at javax.management.remote.rmi.RMIConnectorServer.bind(RMIConnectorServer.java:643) [Server:Local01] 20:31:05,290 ERROR [stderr] (Camel Thread #1 - Camel Thread #0 - JMXConnector: service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi/camel) at javax.management.remote.rmi.RMIConnectorServer.start(RMIConnectorServer.java:426) [Server:Local01] 20:31:05,291 ERROR [stderr] (Camel Thread #1 - Camel Thread #0 - JMXConnector: service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi/camel) at org.apache.camel.management.DefaultManagementAgent$1.run(DefaultManagementAgent.java:443) [Server:Local01] 20:31:05,291 ERROR [stderr] (Camel Thread #1 - Camel Thread #0 - JMXConnector: service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi/camel) at java.lang.Thread.run(Thread.java:724)
Clearly the JNDI context is read only for JBoss and I confirmed that as a design decision. Only the deployer can write to the JNDI context. So what I am wondering is how I can get camel JMX working in this constraint. Thanks for your time. *Robert Simmons Jr. MSc. - Lead Java Architect @ EA* *Author of: Hardcore Java (2003) and Maintainable Java (2012)* *LinkedIn: **http://www.linkedin.com/pub/robert-simmons/40/852/a39 <http://www.linkedin.com/pub/robert-simmons/40/852/a39>*
