java.lang.ClassNotFoundException: No ClassLoaders found erro
alan4077alda Sep 21, 2005 3:13 AMI am a new remoting user and I am having trouble getting started with it. I am using the version of remoting that ships with JBoss_4_0_1_SP1 date=200502160314. Because there is a lot of text related to the service xml and exceptions here, I have numbered my comments so you can follow them.
1. I am using the following remoting-service.xml under server/all/deploy:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE server>
<!-- ======================================================== -->
<!-- Example JBoss Remoting Service Configuration file -->
<!-- ======================================================== -->
<server>
<!-- NOTE: set this up to the path where your libraries are -->
<classpath codebase="lib"
archives="*"/>
<mbean code="org.jboss.remoting.network.NetworkRegistry"
name="jboss.remoting:service=NetworkRegistry"/>
<mbean code="org.jboss.remoting.transport.Connector"
xmbean-dd="org/jboss/remoting/transport/Connector.xml"
name="jboss.remoting:service=Connector,transport=Socket"
display-name="Socket transport Connector">
<attribute name="InvokerLocator">socket://${jboss.bind.address}:8084</attribute>
<!-- Uncomment when JMXSubsystemInvocationHandler is finished -->
<attribute name="Configuration">
<handlers>
<handler subsystem="JMX">org.jboss.mx.remoting.JMXSubsystemInvocationHandler</handler>
</handlers>
</attribute>
</mbean>
<mbean code="org.jboss.remoting.transport.Connector"
xmbean-dd="org/jboss/remoting/transport/Connector.xml"
name="jboss.remoting:service=Connector,transport=Async"
display-name="Async transport Connector">
<attribute name="InvokerLocator">async://${jboss.bind.address}:8085/?compression=-1&tcp.nodelay=true</attribute>
</mbean>
<!-- you must have axis.jar, saaj.jar and jaxrpc.jar in your lib path for soap -->
<!--mbean code="org.jboss.remoting.transport.Connector"
xmbean-dd="org/jboss/remoting/transport/Connector.xml"
name="jboss.remoting:service=Connector,transport=soap">
<attribute name="InvokerLocator">soap://localhost</attribute>
<attribute name="Configuration">
<handlers>
<handler subsystem="JMX">org.jboss.mx.remoting.JMXSubsystemInvocationHandler</handler>
</handlers>
</attribute>
</mbean-->
<mbean code="org.jboss.remoting.detection.multicast.MulticastDetector"
name="jboss.remoting:service=Detector,transport=multicast">
<!-- you can specifically bind the detector to a specific IP address here
<attribute name="BindAddress">${jboss.bind.address}</attribute>
-->
<attribute name="Port">5555</attribute>
</mbean>
<mbean code="org.jboss.remoting.ClientInvokerAdapter"
xmbean-dd="org/jboss/remoting/ClientInvokerAdapter.xml"
name="jboss.remoting:service=InterceptorAdapter">
</mbean>
</server>
2. The only thing I have done that is different from the default file is that I have uncommented the following lines:
<attribute name="Configuration"> <handlers> <handler subsystem="JMX">org.jboss.mx.remoting.JMXSubsystemInvocationHandler</handler> </handlers> </attribute>
3. I always getting the following exception:
WARN [ServiceController] Problem starting service jboss.remoting:service=Connector,transport=Socket java.lang.ClassNotFoundException: No ClassLoaders found for: org.jboss.mx.remoting.JMXSubsystemInvocationHandler at org.jboss.mx.loading.LoadMgr3.beginLoadTask(LoadMgr3.java:198) at org.jboss.mx.loading.RepositoryClassLoader.loadClassImpl(RepositoryClassLoader.java:464) at org.jboss.mx.loading.RepositoryClassLoader.loadClass(RepositoryClassLoader.java:374) at java.lang.ClassLoader.loadClass(ClassLoader.java:235) at org.jboss.remoting.transport.Connector.start(Connector.java:182) 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:324) at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:144) at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80) at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:122) at org.jboss.mx.server.Invocation.invoke(Invocation.java:74) at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:131) at org.jboss.mx.server.Invocation.invoke(Invocation.java:74) at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:249) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:642) at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:908) at $Proxy0.start(Unknown Source) at org.jboss.system.ServiceController.start(ServiceController.java:416) at sun.reflect.GeneratedMethodAccessor10.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:144) at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80) at org.jboss.mx.server.Invocation.invoke(Invocation.java:72) at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:249) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:642) at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:177) at $Proxy4.start(Unknown Source) at org.jboss.deployment.SARDeployer.start(SARDeployer.java:261) at org.jboss.deployment.MainDeployer.start(MainDeployer.java:964) at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:775) at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:738) at sun.reflect.GeneratedMethodAccessor44.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:144) at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80) at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:122) at org.jboss.mx.server.Invocation.invoke(Invocation.java:74) at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:131) at org.jboss.mx.server.Invocation.invoke(Invocation.java:74) at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:249) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:642) at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:177) at $Proxy8.deploy(Unknown Source) at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:305) at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:463) at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:204) at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.loop(AbstractDeploymentScanner.java:215) at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.run(AbstractDeploymentScanner.java:194)
4. This happens even when I try to create a simple invoker locator and handler as described in the famous ONJava article on Remoting as well as the Remoting User Guide.
Please help!
Thanks,
Alan