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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.