[
http://jira.jboss.com/jira/browse/JBMICROCONT-100?page=all ]
Scott M Stark closed JBMICROCONT-100.
-------------------------------------
Fix Version/s: JBossMC_2_0_0M1
Resolution: Done
The bean class loader is used as the KernelControllerContextAction.dispatchJoinPoint
utility method.
LifecycleActions are not dispatched using the target ClassLoader
----------------------------------------------------------------
Key: JBMICROCONT-100
URL:
http://jira.jboss.com/jira/browse/JBMICROCONT-100
Project: JBoss MicroContainer
Issue Type: Bug
Components: Kernel
Affects Versions: JBossMC_2_0_0M1
Reporter: Scott M Stark
Assigned To: Scott M Stark
Fix For: JBossMC_2_0_0M1
For the pojoserver bootstrap work, I'm using a JMXKernel bean that uses a custom
class loader which adds the jmx classes to the bean classpath:
<!-- Load the jboss jmx classes -->
<bean name="JMXClassLoader"
class="org.jboss.vfs.classloading.VFSClassLoader">
<constructor
factoryClass="org.jboss.vfs.classloading.VFSClassLoaderFactory"
factoryMethod="newClassLoader">
<parameter
class="java.net.URL">${jboss.lib.url}</parameter>
<parameter>
<array class="[Ljava.lang.String;"
elementClass="java.lang.String">
<value>dom4j.jar</value>
<value>jboss-j2se.jar</value>
<value>jboss-jmx.jar</value>
<value>jboss-mbeans.jar</value>
<value>jboss-system-jmx.jar</value>
</array>
</parameter>
<parameter><inject bean="MainDeployer"
property="VFSFactory"/></parameter>
</constructor>
</bean>
<!-- A bean that setups a jboss-4.0.x type of jmx kernel to support the
the legacy mbean deployments handled by the SARDeployer
-->
<bean name="JMXKernel"
class="org.jboss.system.server.jmx.JMXKernel">
<classloader><inject
bean="JMXClassLoader"/></classloader>
<property name="serverImpl"><inject
bean="org.jboss.system.server.Server"/></property>
</bean>
In the start method o the JMXKernel it is failing to create a MBeanServer instance
because the thread context class loader is the ServerLoader NoAnnotationURLClassLoader
rather than the JMXClassLoader instance.
I believe we need to be setting the bean ClassLoader somewhere along the dispatch path.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira