Can I create a generic JMX server resource in JBoss ON that connects to JBoss EAP 6?
Issue
- How to view JMX services in JON server to perform operations like in JConsole?
- I get the exception "Necessary classes not found for remote connection...".
- How to configure the JMX plug-in in to connect to JBoss Application Server (AS) 7 or JBoss Enterprise Application Platform (EAP) 6?
-
JMX server connection fails with the following error:
ERROR [WorkerThread#0[127.0.0.1:42524]] (rhq.core.pc.inventory.InventoryManager)- Manual add failed for resource of type [JMX Server] and parent resource id [10001] java.lang.reflect.UndeclaredThrowableException at $Proxy70.discoverResource(Unknown Source) at org.rhq.core.pc.inventory.InventoryManager.discoverResource(InventoryManager.java:362) at org.rhq.core.pc.inventory.InventoryManager.manuallyAddResource(InventoryManager.java:738) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ... Caused by: java.lang.Exception: Discovery component invocation failed. at org.rhq.core.pc.util.DiscoveryComponentProxyFactory$ComponentInvocationThread.call(DiscoveryComponentProxyFactory.java:297) ... Caused by: java.lang.RuntimeException: Failed to connect to JVM with connector address [service:jmx:remoting-jmx://127.0.0.1:9999]. at org.rhq.plugins.jmx.JMXDiscoveryComponent.discoverResource(JMXDiscoveryComponent.java:241) ... Caused by: org.mc4j.ems.connection.EmsConnectException: Could not connect [service:jmx:remoting-jmx://127.0.0.1:9999] org.mc4j.ems.connection.EmsConnectException: Malformed url at org.mc4j.ems.impl.jmx.connection.support.providers.AbstractConnectionProvider.connect(AbstractConnectionProvider.java:106) at org.rhq.plugins.jmx.JMXDiscoveryComponent.discoverResource(JMXDiscoveryComponent.java:234) ... 10 more Caused by: org.mc4j.ems.connection.EmsConnectException: Malformed url at org.mc4j.ems.impl.jmx.connection.support.providers.JMXRemotingConnectionProvider.doConnect(JMXRemotingConnectionProvider.java:160) at org.mc4j.ems.impl.jmx.connection.support.providers.AbstractConnectionProvider.connect(AbstractConnectionProvider.java:101) ... 11 more Caused by: java.net.MalformedURLException: Unsupported protocol: remoting-jmx at javax.management.remote.JMXConnectorFactory.newJMXConnector(JMXConnectorFactory.java:345) at javax.management.remote.JMXConnectorFactory.connect(JMXConnectorFactory.java:266) at org.mc4j.ems.impl.jmx.connection.support.providers.JMXRemotingConnectionProvider.doConnect(JMXRemotingConnectionProvider.java:143) ... 12 more -
Can the agent connect to JBoss EAP 6 as a JMX client?
Environment
- JBoss Operations Network (ON) 3.1.2, 3.2, 3.3
- JBoss Enterprise Application Platform (EAP) 6.0, 6.0.1, 6.4
- JBoss Application Server (AS) 7 plug-in for JBoss ON
-
JBoss EAP (versions 6.0 and 6.1) has been configured with the JMX module enabled (
urn:jboss:domain:jmx) and itsshow-modelelement set totrue:<subsystem xmlns="urn:jboss:domain:jmx:1.1"> <show-model value="true"/> <remoting-connector/> </subsystem> -
JBoss EAP (versions after 6.1) has been configured in the following way:
<subsystem xmlns="urn:jboss:domain:jmx:1.3"> <expose-resolved-model/> <expose-expression-model/> <remoting-connector/> </subsystem>Note: The existance of the
expose-resolved-modelchild is translated into theshow-model=trueattribute in the older versions of EAP 6 (6.0.1 and 6.1)
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase of over 48,000 articles and solutions.
Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.
