Fwd: Re: java.lang.NoClassDefFoundError: javax/ejb/EJBHome
Stefano Arosio <[email protected]>
| Newsgroups | gmane.comp.java.objectweb.jonas |
|---|---|
| Organization | Mobis |
| Message-ID | <[email protected]> |
there is some news about this problem? -------- Original Message -------- Subject: Re: [jonas] java.lang.NoClassDefFoundError: javax/ejb/EJBHome Date: Wed, 19 May 2010 13:48:35 +0200 From: Stefano Arosio To: [email protected] On 19/05/10 12:37, [email protected] wrote: > Hello. > I'm using jonas 5.1.2 and I'm deploying a session bean 2.1 with local and > remote interfaces. I'm trying to use carol.jvm.rmi.local.registry=false. > > In a jonas base created with newjb (with default configuration found in the > downloaded jonas package) the sessionbean is deployed without problems. > If I change this option in carol.properties and jonas.properties > carol.jvm.rmi.local.registry=false > jonas.security.manager true > > I obtain the error under reported. What is my mistake? > What i must change in default jonas configuration files to use > carol.jvm.rmi.local.registry=false? > > thank you > Stefano > > 2010-05-19 11:48:37,777 : INFO : Thread-10 : EJB21Deployer.doDeploy : > Deploying secusb.jar > 2010-05-19 11:48:38,057 : SEVERE : Thread-10 : JHome.register : Cannot > register bean > 2010-05-19 11:48:38,058 : WARNING : Thread-10 : > JOnASEJBService.__createContainer : Can't deploy bean 'EarOp' > javax.ejb.EJBException: EarOp Cannot register home > at > org.ow2.jonas.lib.ejb21.JSessionFactory.<init>(JSessionFactory.java:139) > at > org.ow2.jonas.lib.ejb21.JStatefulFactory.<init>(JStatefulFactory.java:79) > at org.ow2.jonas.lib.ejb21.JContainer.addBean(JContainer.java:296) > at > org.ow2.jonas.ejb2.internal.JOnASEJBService.__createContainer(JOnASEJBService.java:864) > at > org.ow2.jonas.ejb2.internal.JOnASEJBService.createContainer(JOnASEJBService.java) > at > org.ow2.jonas.ejb2.internal.JOnASEJBService.__createContainer(JOnASEJBService.java:1200) > at > org.ow2.jonas.ejb2.internal.JOnASEJBService.createContainer(JOnASEJBService.java) > at > org.ow2.jonas.ejb2.internal.EJB21Deployer.doDeploy(EJB21Deployer.java:79) > at > org.ow2.util.ee.deploy.impl.deployer.AbsDeployer$1.execute(AbsDeployer.java:96) > at > org.ow2.util.ee.deploy.impl.deployer.AbsDeployer$1.execute(AbsDeployer.java:95) > at > org.ow2.util.execution.helper.RunnableHelper.execute(RunnableHelper.java:77) > at > org.ow2.util.ee.deploy.impl.deployer.AbsDeployer.deploy(AbsDeployer.java:94) > at > org.ow2.util.ee.deploy.impl.deployer.DeployerManager.deploy(DeployerManager.java:129) > at > org.ow2.jonas.deployablemonitor.DeployableMonitor.detectNewArchives(DeployableMonitor.java:443) > at > org.ow2.jonas.deployablemonitor.DeployableMonitor.checkNewArchives(DeployableMonitor.java:265) > at > org.ow2.jonas.deployablemonitor.DeployableMonitor.run(DeployableMonitor.java:175) > Caused by: java.lang.RuntimeException: Cannot register bean: > at org.ow2.jonas.lib.ejb21.JHome.register(JHome.java:216) > at > org.ow2.jonas.lib.ejb21.JSessionFactory.<init>(JSessionFactory.java:137) > ... 15 more > Caused by: javax.naming.NamingException: Cannot perform rebind [Root exception > is javax.naming.NamingException [Root exception is java.rmi.ServerError: Error > occurred in server thread; nested exception is: > java.lang.NoClassDefFoundError: javax/ejb/EJBHome]] > at > org.ow2.carol.jndi.intercept.spi.InterceptableContext.namingException(InterceptableContext.java:823) > at > org.ow2.carol.jndi.intercept.spi.InterceptableContext.rebind(InterceptableContext.java:224) > at > org.ow2.carol.jndi.spi.VirtualJNDILookup.rebind(VirtualJNDILookup.java:375) > at javax.naming.InitialContext.rebind(InitialContext.java:408) > at org.ow2.carol.util.csiv2.SasHelper.rebind(SasHelper.java:62) > at org.ow2.jonas.lib.ejb21.JHome$1.execute(JHome.java:208) > at org.ow2.jonas.lib.ejb21.JHome$1.execute(JHome.java:207) > at > org.ow2.jonas.lib.execution.RunnableHelper.execute(RunnableHelper.java:60) > at org.ow2.jonas.lib.ejb21.JHome.register(JHome.java:212) > ... 16 more > Caused by: javax.naming.NamingException [Root exception is > java.rmi.ServerError: Error occurred in server thread; nested exception is: > java.lang.NoClassDefFoundError: javax/ejb/EJBHome] > at > com.sun.jndi.rmi.registry.RegistryContext.rebind(RegistryContext.java:142) > at javax.naming.InitialContext.rebind(InitialContext.java:412) > at org.ow2.carol.jndi.spi.AbsContext.rebind(AbsContext.java:190) > at org.ow2.carol.jndi.spi.AbsContext.rebind(AbsContext.java:200) > at javax.naming.InitialContext.rebind(InitialContext.java:408) > at org.ow2.carol.jndi.spi.MultiContext.rebind(MultiContext.java:167) > at > org.ow2.carol.jndi.intercept.operation.StringRebindInterceptionContext.executeLast(StringRebindInterceptionContext.java:48) > at > org.ow2.carol.jndi.intercept.operation.AbstractInterceptionContext.proceed(AbstractInterceptionContext.java:57) > at > org.ow2.jonas.jndi.interceptors.impl.datasource.DataSourceLeakDetectorContextInterceptor.intercept(DataSourceLeakDetectorContextInterceptor.java:63) > at > org.ow2.carol.jndi.intercept.operation.AbstractInterceptionContext.proceed(AbstractInterceptionContext.java:55) > at > org.ow2.carol.jndi.intercept.spi.InterceptableContext.rebind(InterceptableContext.java:222) > ... 23 more > Caused by: java.rmi.ServerError: Error occurred in server thread; nested > exception is: > java.lang.NoClassDefFoundError: javax/ejb/EJBHome > at > sun.rmi.server.UnicastServerRef.oldDispatch(UnicastServerRef.java:393) > at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:250) > at sun.rmi.transport.Transport$1.run(Transport.java:159) > at java.security.AccessController.doPrivileged(Native Method) > at sun.rmi.transport.Transport.serviceCall(Transport.java:155) > at > sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535) > at > sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790) > at > sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649) > at > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) > at java.lang.Thread.run(Thread.java:619) > at > sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:255) > at > sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:233) > at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:359) > at sun.rmi.registry.RegistryImpl_Stub.rebind(Unknown Source) > at > com.sun.jndi.rmi.registry.RegistryContext.rebind(RegistryContext.java:140) > ... 33 more > Caused by: java.lang.NoClassDefFoundError: javax/ejb/EJBHome > at java.lang.ClassLoader.defineClass1(Native Method) > at java.lang.ClassLoader.defineClass(ClassLoader.java:621) > at > java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124) > at java.net.URLClassLoader.defineClass(URLClassLoader.java:260) > at java.net.URLClassLoader.access$000(URLClassLoader.java:56) > at java.net.URLClassLoader$1.run(URLClassLoader.java:195) > at java.security.AccessController.doPrivileged(Native Method) > at java.net.URLClassLoader.findClass(URLClassLoader.java:188) > at java.lang.ClassLoader.loadClass(ClassLoader.java:307) > at java.lang.ClassLoader.loadClass(ClassLoader.java:252) > at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) > at java.lang.ClassLoader.defineClass1(Native Method) > at java.lang.ClassLoader.defineClass(ClassLoader.java:621) > at > java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124) > at java.net.URLClassLoader.defineClass(URLClassLoader.java:260) > at java.net.URLClassLoader.access$000(URLClassLoader.java:56) > at java.net.URLClassLoader$1.run(URLClassLoader.java:195) > at java.security.AccessController.doPrivileged(Native Method) > at java.net.URLClassLoader.findClass(URLClassLoader.java:188) > at java.lang.ClassLoader.loadClass(ClassLoader.java:307) > at java.lang.ClassLoader.loadClass(ClassLoader.java:252) > at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) > at java.lang.Class.forName0(Native Method) > at java.lang.Class.forName(Class.java:247) > at sun.rmi.server.LoaderHandler.loadClass(LoaderHandler.java:434) > at sun.rmi.server.LoaderHandler.loadClass(LoaderHandler.java:165) > at java.rmi.server.RMIClassLoader$2.loadClass(RMIClassLoader.java:620) > at java.rmi.server.RMIClassLoader.loadClass(RMIClassLoader.java:247) > at > sun.rmi.server.MarshalInputStream.resolveClass(MarshalInputStream.java:197) > at > java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1575) > at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1496) > at > java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1732) > at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329) > at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351) > at sun.rmi.registry.RegistryImpl_Skel.dispatch(Unknown Source) > at > sun.rmi.server.UnicastServerRef.oldDispatch(UnicastServerRef.java:386) > at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:250) > at sun.rmi.transport.Transport$1.run(Transport.java:159) > at java.security.AccessController.doPrivileged(Native Method) > at sun.rmi.transport.Transport.serviceCall(Transport.java:155) > at > sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535) > at > sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790) > at > sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649) > at > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) > at java.lang.Thread.run(Thread.java:619) > Caused by: java.lang.ClassNotFoundException: javax.ejb.EJBHome > at java.net.URLClassLoader$1.run(URLClassLoader.java:200) > at java.security.AccessController.doPrivileged(Native Method) > at java.net.URLClassLoader.findClass(URLClassLoader.java:188) > at java.lang.ClassLoader.loadClass(ClassLoader.java:307) > at java.lang.ClassLoader.loadClass(ClassLoader.java:252) > at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) > ... 46 more > > I try also to put carol.jvm.rmi.local.registry=false jonas.security.manager false resulting in: EJB21Deployer.doDeploy : Deploying secusb.jar 2010-05-19 13:41:11,547 : JHome.register : Cannot register bean 2010-05-19 13:41:11,548 : JOnASEJBService.__createContainer : Can't deploy bean 'EarOp' javax.ejb.EJBException: EarOp Cannot register home at org.ow2.jonas.lib.ejb21.JSessionFactory.<init>(JSessionFactory.java:139) at org.ow2.jonas.lib.ejb21.JStatefulFactory.<init>(JStatefulFactory.java:79) at org.ow2.jonas.lib.ejb21.JContainer.addBean(JContainer.java:296) at org.ow2.jonas.ejb2.internal.JOnASEJBService.__createContainer(JOnASEJBService.java:864) at org.ow2.jonas.ejb2.internal.JOnASEJBService.createContainer(JOnASEJBService.java) at org.ow2.jonas.ejb2.internal.JOnASEJBService.__createContainer(JOnASEJBService.java:1200) at org.ow2.jonas.ejb2.internal.JOnASEJBService.createContainer(JOnASEJBService.java) at org.ow2.jonas.ejb2.internal.EJB21Deployer.doDeploy(EJB21Deployer.java:79) at org.ow2.util.ee.deploy.impl.deployer.AbsDeployer$1.execute(AbsDeployer.java:96) at org.ow2.util.ee.deploy.impl.deployer.AbsDeployer$1.execute(AbsDeployer.java:95) at org.ow2.util.execution.helper.RunnableHelper.execute(RunnableHelper.java:77) at org.ow2.util.ee.deploy.impl.deployer.AbsDeployer.deploy(AbsDeployer.java:94) at org.ow2.util.ee.deploy.impl.deployer.DeployerManager.deploy(DeployerManager.java:129) at org.ow2.jonas.deployablemonitor.DeployableMonitor.detectNewArchives(DeployableMonitor.java:443) at org.ow2.jonas.deployablemonitor.DeployableMonitor.checkNewArchives(DeployableMonitor.java:265) at org.ow2.jonas.deployablemonitor.DeployableMonitor.run(DeployableMonitor.java:175) Caused by: java.lang.RuntimeException: Cannot register bean: at org.ow2.jonas.lib.ejb21.JHome.register(JHome.java:216) at org.ow2.jonas.lib.ejb21.JSessionFactory.<init>(JSessionFactory.java:137) ... 15 more Caused by: javax.naming.NamingException: Cannot perform rebind [Root exception is javax.naming.CommunicationException [Root exception is java.rmi.ServerException: RemoteException occurred in server thread; nested exception is: java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is: java.lang.ClassNotFoundException: org.ow2.jonas_gen.org.ow2.jonas.earsample.beans.secusb.JOnASEarOp_1317676915Home_Stub (no security manager: RMI class loader disabled)]] at org.ow2.carol.jndi.intercept.spi.InterceptableContext.namingException(InterceptableContext.java:823) at org.ow2.carol.jndi.intercept.spi.InterceptableContext.rebind(InterceptableContext.java:224) at org.ow2.carol.jndi.spi.VirtualJNDILookup.rebind(VirtualJNDILookup.java:375) at javax.naming.InitialContext.rebind(InitialContext.java:408) at org.ow2.carol.util.csiv2.SasHelper.rebind(SasHelper.java:62) at org.ow2.jonas.lib.ejb21.JHome$1.execute(JHome.java:208) at org.ow2.jonas.lib.ejb21.JHome$1.execute(JHome.java:207) at org.ow2.jonas.lib.execution.RunnableHelper.execute(RunnableHelper.java:60) at org.ow2.jonas.lib.ejb21.JHome.register(JHome.java:212) ... 16 more Caused by: javax.naming.CommunicationException [Root exception is java.rmi.ServerException: RemoteException occurred in server thread; nested exception is: java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is: java.lang.ClassNotFoundException: org.ow2.jonas_gen.org.ow2.jonas.earsample.beans.secusb.JOnASEarOp_1317676915Home_Stub (no security manager: RMI class loader disabled)] at com.sun.jndi.rmi.registry.RegistryContext.rebind(RegistryContext.java:142) at javax.naming.InitialContext.rebind(InitialContext.java:412) at org.ow2.carol.jndi.spi.AbsContext.rebind(AbsContext.java:190) at org.ow2.carol.jndi.spi.AbsContext.rebind(AbsContext.java:200) at javax.naming.InitialContext.rebind(InitialContext.java:408) at org.ow2.carol.jndi.spi.MultiContext.rebind(MultiContext.java:167) at org.ow2.carol.jndi.intercept.operation.StringRebindInterceptionContext.executeLast(StringRebindInterceptionContext.java:48) at org.ow2.carol.jndi.intercept.operation.AbstractInterceptionContext.proceed(AbstractInterceptionContext.java:57) at org.ow2.jonas.jndi.interceptors.impl.datasource.DataSourceLeakDetectorContextInterceptor.intercept(DataSourceLeakDetectorContextInterceptor.java:63) at org.ow2.carol.jndi.intercept.operation.AbstractInterceptionContext.proceed(AbstractInterceptionContext.java:55) at org.ow2.carol.jndi.intercept.spi.InterceptableContext.rebind(InterceptableContext.java:222) ... 23 more Caused by: java.rmi.ServerException: RemoteException occurred in server thread; nested exception is: java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is: java.lang.ClassNotFoundException: org.ow2.jonas_gen.org.ow2.jonas.earsample.beans.secusb.JOnASEarOp_1317676915Home_Stub (no security manager: RMI class loader disabled) at sun.rmi.server.UnicastServerRef.oldDispatch(UnicastServerRef.java:396) at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:250) at sun.rmi.transport.Transport$1.run(Transport.java:159) at java.security.AccessController.doPrivileged(Native Method) at sun.rmi.transport.Transport.serviceCall(Transport.java:155) at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:619) at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:255) at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:233) at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:359) at sun.rmi.registry.RegistryImpl_Stub.rebind(Unknown Source) at com.sun.jndi.rmi.registry.RegistryContext.rebind(RegistryContext.java:140) ... 33 more Caused by: java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is: java.lang.ClassNotFoundException: org.ow2.jonas_gen.org.ow2.jonas.earsample.beans.secusb.JOnASEarOp_1317676915Home_Stub (no security manager: RMI class loader disabled) at sun.rmi.registry.RegistryImpl_Skel.dispatch(Unknown Source) at sun.rmi.server.UnicastServerRef.oldDispatch(UnicastServerRef.java:386) at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:250) at sun.rmi.transport.Transport$1.run(Transport.java:159) at java.security.AccessController.doPrivileged(Native Method) at sun.rmi.transport.Transport.serviceCall(Transport.java:155) at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:619) Caused by: java.lang.ClassNotFoundException: org.ow2.jonas_gen.org.ow2.jonas.earsample.beans.secusb.JOnASEarOp_1317676915Home_Stub (no security manager: RMI class loader disabled) at sun.rmi.server.LoaderHandler.loadClass(LoaderHandler.java:375) at sun.rmi.server.LoaderHandler.loadClass(LoaderHandler.java:165) at java.rmi.server.RMIClassLoader$2.loadClass(RMIClassLoader.java:620) at java.rmi.server.RMIClassLoader.loadClass(RMIClassLoader.java:247) at sun.rmi.server.MarshalInputStream.resolveClass(MarshalInputStream.java:197) at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1575) at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1496) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1732) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351) ... 12 more
secusb.jar
(application/java-archive, 37.5 KB) - not displayed