[jbosstools-issues] [JBoss JIRA] (JBIDE-18267) Errors when starting EAP 5.2 - problem with jmx agent

Rob Stryker (JIRA) issues at jboss.org
Mon Sep 8 04:43:00 EDT 2014


    [ https://issues.jboss.org/browse/JBIDE-18267?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12999759#comment-12999759 ] 

Rob Stryker commented on JBIDE-18267:
-------------------------------------

Can you verify what version of java you are running eap5.2 with?  

As far as I can tell, java version shouldn't matter at all. EAP 5.2 can run  on java5 through 7 (although 5 is no longer supported). We find all the proper java classes (MBeanServerFactory)  but the MBeanServerFactory can't find the class org.jboss.mx.server.MBeanServerBuilderImpl.

If I had to guess, I'd say this is something in the way jboss prior to as7/wildfly structured its classloaders. The agent jar , now running on the jboss server, just doesn't have access to org.jboss.mx classes, and there's no way around that. 

I believe this has nothing at all to do with zipped or unzipped deployment. 

I can try to investigate the java.* and sun.* packages to see exactly what's going on, but, this doesn't seem like something really easy to do. 

> Errors when starting EAP 5.2 - problem with jmx agent
> -----------------------------------------------------
>
>                 Key: JBIDE-18267
>                 URL: https://issues.jboss.org/browse/JBIDE-18267
>             Project: Tools (JBoss Tools)
>          Issue Type: Bug
>          Components: server
>    Affects Versions: 4.2.0.CR1
>            Reporter: Martin Malina
>            Assignee: Rob Stryker
>              Labels: respin-a
>             Fix For: 4.2.0.CR1
>
>
> When I add EAP 5.2 using runtime detection and then start the server, I get errors in the console:
> {code}
> 15:07:25,729 INFO  [JMXKernel] Legacy JMX core initialized
> javax.management.JMRuntimeException: Failed to load MBeanServerBuilder class org.jboss.mx.server.MBeanServerBuilderImpl: java.lang.ClassNotFoundException: org.jboss.mx.server.MBeanServerBuilderImpl
> 	at javax.management.MBeanServerFactory.checkMBeanServerBuilder(MBeanServerFactory.java:481)
> 	at javax.management.MBeanServerFactory.getNewMBeanServerBuilder(MBeanServerFactory.java:512)
> 	at javax.management.MBeanServerFactory.newMBeanServer(MBeanServerFactory.java:299)
> 	at javax.management.MBeanServerFactory.createMBeanServer(MBeanServerFactory.java:214)
> 	at javax.management.MBeanServerFactory.createMBeanServer(MBeanServerFactory.java:175)
> 	at sun.management.ManagementFactory.createPlatformMBeanServer(ManagementFactory.java:302)
> 	at java.lang.management.ManagementFactory.getPlatformMBeanServer(ManagementFactory.java:504)
> 	at sun.management.jmxremote.ConnectorBootstrap.startLocalConnectorServer(ConnectorBootstrap.java:458)
> 	at sun.management.Agent.startAgent(Agent.java:135)
> 	at sun.management.Agent.agentmain(Agent.java:95)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 	at java.lang.reflect.Method.invoke(Method.java:597)
> 	at sun.instrument.InstrumentationImpl.loadClassAndStartAgent(InstrumentationImpl.java:325)
> 	at sun.instrument.InstrumentationImpl.loadClassAndCallAgentmain(InstrumentationImpl.java:348)
> Caused by: java.lang.ClassNotFoundException: org.jboss.mx.server.MBeanServerBuilderImpl
> 	at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
> 	at java.security.AccessController.doPrivileged(Native Method)
> 	at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
> 	at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
> 	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
> 	at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
> 	at javax.management.MBeanServerFactory.loadBuilderClass(MBeanServerFactory.java:424)
> 	at javax.management.MBeanServerFactory.checkMBeanServerBuilder(MBeanServerFactory.java:466)
> 	... 15 more
> Exception thrown by the agent : javax.management.JMRuntimeException: Failed to load MBeanServerBuilder class org.jboss.mx.server.MBeanServerBuilderImpl: java.lang.ClassNotFoundException: org.jboss.mx.server.MBeanServerBuilderImpl
> Exception in thread "Attach Listener" java.lang.reflect.InvocationTargetException
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 	at java.lang.reflect.Method.invoke(Method.java:597)
> 	at sun.instrument.InstrumentationImpl.loadClassAndStartAgent(InstrumentationImpl.java:325)
> 	at sun.instrument.InstrumentationImpl.loadClassAndCallAgentmain(InstrumentationImpl.java:348)
> Caused by: java.lang.RuntimeException: javax.management.JMRuntimeException: Failed to load MBeanServerBuilder class org.jboss.mx.server.MBeanServerBuilderImpl: java.lang.ClassNotFoundException: org.jboss.mx.server.MBeanServerBuilderImpl
> 	at sun.management.Agent.error(Agent.java:309)
> 	at sun.management.Agent.startAgent(Agent.java:153)
> 	at sun.management.Agent.agentmain(Agent.java:95)
> 	... 6 more
> Caused by: javax.management.JMRuntimeException: Failed to load MBeanServerBuilder class org.jboss.mx.server.MBeanServerBuilderImpl: java.lang.ClassNotFoundException: org.jboss.mx.server.MBeanServerBuilderImpl
> 	at javax.management.MBeanServerFactory.checkMBeanServerBuilder(MBeanServerFactory.java:481)
> 	at javax.management.MBeanServerFactory.getNewMBeanServerBuilder(MBeanServerFactory.java:512)
> 	at javax.management.MBeanServerFactory.newMBeanServer(MBeanServerFactory.java:299)
> 	at javax.management.MBeanServerFactory.createMBeanServer(MBeanServerFactory.java:214)
> 	at javax.management.MBeanServerFactory.createMBeanServer(MBeanServerFactory.java:175)
> 	at sun.management.ManagementFactory.createPlatformMBeanServer(ManagementFactory.java:302)
> 	at java.lang.management.ManagementFactory.getPlatformMBeanServer(ManagementFactory.java:504)
> 	at sun.management.jmxremote.ConnectorBootstrap.startLocalConnectorServer(ConnectorBootstrap.java:458)
> 	at sun.management.Agent.startAgent(Agent.java:135)
> 	... 7 more
> Caused by: java.lang.ClassNotFoundException: org.jboss.mx.server.MBeanServerBuilderImpl
> 	at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
> 	at java.security.AccessController.doPrivileged(Native Method)
> 	at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
> 	at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
> 	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
> 	at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
> 	at javax.management.MBeanServerFactory.loadBuilderClass(MBeanServerFactory.java:424)
> 	at javax.management.MBeanServerFactory.checkMBeanServerBuilder(MBeanServerFactory.java:466)
> 	... 15 more
> Agent failed to start!
> {code}
> It's kind of strange, but it didn't happen at first. When I changed the server to compressed deployment, it started happening. So I wanted to check again in a new workspace. In the new workspace, I just added the server and start (with default - exploded wars) and it happened again.



--
This message was sent by Atlassian JIRA
(v6.3.1#6329)


More information about the jbosstools-issues mailing list