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
 
    