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>*

Reply via email to