Well, I was about to complain about MBeans, but it turned out to
be my problem (leaving a file out of a JAR). So instead, I'll ask the
question that my debugging experience led me to: The default jboss.conf
results in several InstanceAlreadyExistsExceptions. I guess MBeans with
the same name refuse to load? Or is this really a "warning" not an error?
In any case, it would be helpful to add a few more exception
handlers to the code in Main (~line 122) that reviews the MLet load
results: I needed java.lang.NoClassDefFoundError,
javax.management.ReflectionException, and
javax.management.InstanceAlreadyExistsException.
Aaron
javax.management.InstanceAlreadyExistsException:
DefaultDomain:service=Logging,t ype=File
at java.lang.Throwable.<init>(Throwable.java:96)
at java.lang.Exception.<init>(Exception.java:44)
at javax.management.JMException.<init>(JMException.java:37)
at
javax.management.OperationsException.<init>(OperationsException.java: 38)
at
javax.management.InstanceAlreadyExistsException.<init>(InstanceAlread
yExistsException.java:36)
at
javax.management.RepositorySupport.addMBean(RepositorySupport.java:13 1)
at
javax.management.MBeanServer.internal_addObject(MBeanServer.java:2390 )
at javax.management.MBeanServer.createMBean(MBeanServer.java:731)
at javax.management.loading.MLet.getMBeansFromURL(MLet.java:385)
at javax.management.loading.MLet.getMBeansFromURL(MLet.java:208)
at org.jboss.Main.run(Main.java:109)
at org.jboss.Main$1.run(Main.java:81)
at java.security.AccessController.doPrivileged(Native Method)
at org.jboss.Main.main(Main.java:77)
javax.management.InstanceAlreadyExistsException:
DefaultDomain:service=Logging,t ype=File
at java.lang.Throwable.<init>(Throwable.java:96)
at java.lang.Exception.<init>(Exception.java:44)
at javax.management.JMException.<init>(JMException.java:37)
at
javax.management.OperationsException.<init>(OperationsException.java: 38)
at
javax.management.InstanceAlreadyExistsException.<init>(InstanceAlread
yExistsException.java:36)
at
javax.management.RepositorySupport.addMBean(RepositorySupport.java:13 1)
javax.management.InstanceAlreadyExistsException:
DefaultDomain:service=ClassPath Extension
at java.lang.Throwable.<init>(Throwable.java:96)
at java.lang.Exception.<init>(Exception.java:44)
at javax.management.JMException.<init>(JMException.java:37)
at
javax.management.OperationsException.<init>(OperationsException.java: 38)
at
javax.management.InstanceAlreadyExistsException.<init>(InstanceAlread
yExistsException.java:36)
at
javax.management.RepositorySupport.addMBean(RepositorySupport.java:13 1)
at
javax.management.MBeanServer.internal_addObject(MBeanServer.java:2390 )
at javax.management.MBeanServer.createMBean(MBeanServer.java:731)
at javax.management.loading.MLet.getMBeansFromURL(MLet.java:385)
at javax.management.loading.MLet.getMBeansFromURL(MLet.java:208)
at org.jboss.Main.run(Main.java:109)
at org.jboss.Main$1.run(Main.java:81)
at java.security.AccessController.doPrivileged(Native Method)
at org.jboss.Main.main(Main.java:77) [Default] MBean class:
javax.management.InstanceAlreadyExistsException:
DefaultDomain:service=ClassPath
at
javax.management.InstanceAlreadyExistsException.<init>(InstanceAlreadyExistsException.java:36)
at
javax.management.RepositorySupport.addMBean(RepositorySupport.java:131)
at
javax.management.MBeanServer.internal_addObject(MBeanServer.java:2390)
at javax.management.MBeanServer.createMBean(MBeanServer.java:731)
at javax.management.loading.MLet.getMBeansFromURL(MLet.java:385)
at javax.management.loading.MLet.getMBeansFromURL(MLet.java:208)
at org.jboss.Main.run(Main.java:109)
at org.jboss.Main$1.run(Main.java:81)
at java.security.AccessController.doPrivileged(Native Method)
at org.jboss.Main.main(Main.java:77)