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