Hi,
In jBoss, one bean cannot load classes from the jars
of other beans. This makes it a little easier to
create a secure environment.
You need to do one of the following:
- Add the CabinBean home and remote interfaces to
the TravelAgentBean jar.
or
- Put both beans in the same jar.
Best Regards,
Ole Husgaard.
[EMAIL PROTECTED] wrote:
>
> Hi,
> I am new to JBoss and looking for some help . I have deployed an
> Entity Bean "CabinBean" and a session Bean "TravelAgentBean" . Auto
> Deploy seems to work properly
> and when I start the Jboss, messages show that the beans have been
> properly deployed. But, when I am trying to access Entity Bean from the
> session bean, I am getting the ClassNotFoundException . The class that
> is not found is the Home interface of the Entitybean
> I am using JBoss2.0 Final. The Entity bean and session bean are
> deployed using two different jar files(cabin.jar & agent.jar). I saw in
> a previous message that it is a ClassLoader problem.
> But, I couldn't find a Message that has a solution to this problem. Need
> Help.
>
> Here is the stack trace:
>
> TravelAgentBean] javax.naming.CommunicationException. Root exception
> is java.lang.ClassNotFoundException: com.titan.cabin.CabinHome
> [TravelAgentBean] at
> java.net.URLClassLoader$1.run(URLClassLoader.java:200)
> [TravelAgentBean] at java.security.AccessController.doPrivileged(Native
> Method)
> [TravelAgentBean] at
> java.net.URLClassLoader.findClass(URLClassLoader.java:188)
> [TravelAgentBean] at
> java.lang.ClassLoader.loadClass(ClassLoader.java:297)
> [TravelAgentBean] at
> java.lang.ClassLoader.loadClass(ClassLoader.java:253)
> [TravelAgentBean] at
> java.lang.ClassLoader.loadClassInternal(ClassLoader.java:313)
> [TravelAgentBean] at java.lang.Class.forName0(Native Method)
> [TravelAgentBean] at java.lang.Class.forName(Class.java:195)
> [TravelAgentBean] at
> sun.rmi.server.MarshalInputStream.resolveProxyClass(MarshalInputStream.java:183)
>
> [TravelAgentBean] at
> java.io.ObjectInputStream.inputProxyClassDescriptor(ObjectInputStream.java:982)
>
> [TravelAgentBean] at
> java.io.ObjectInputStream.readObject(ObjectInputStream.java:370)
> [TravelAgentBean] at
> java.io.ObjectInputStream.readObject(ObjectInputStream.java:236)
> [TravelAgentBean] at
> java.io.ObjectInputStream.inputObject(ObjectInputStream.java:1186)
> [TravelAgentBean] at
> java.io.ObjectInputStream.readObject(ObjectInputStream.java:386)
> [TravelAgentBean] at
> java.io.ObjectInputStream.readObject(ObjectInputStream.java:236)
> [TravelAgentBean] at
> java.rmi.MarshalledObject.get(MarshalledObject.java:138)
> [TravelAgentBean] at
> org.jnp.interfaces.NamingContext.lookup(NamingContext.java:299)
> [TravelAgentBean] at
> org.jnp.interfaces.NamingContext.lookup(NamingContext.java:279)
> [TravelAgentBean] at
> javax.naming.InitialContext.lookup(InitialContext.java:350)
> [TravelAgentBean] at
> com.titan.travelagent.TravelAgentBean.listCabins(TravelAgentBean.java:22)
>
> [TravelAgentBean] at java.lang.reflect.Method.invoke(Native Method)
> [TravelAgentBean] at
>
>org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(StatelessSessionContainer.java:472)
>
> [TravelAgentBean] at
>
>org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSessionInstanceInterceptor.java:87)
>
> [TravelAgentBean] at
> org.jboss.ejb.plugins.TxInterceptorCMT.invokeNext(TxInterceptorCMT.java:133)
>
> [TravelAgentBean] at
> org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:263)
>
> [TravelAgentBean] at
> org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:99)
> [TravelAgentBean] at
> org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:144)
>
> [TravelAgentBean] at
> org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:192)
> [TravelAgentBean] at
> org.jboss.ejb.StatelessSessionContainer.invoke(StatelessSessionContainer.java:271)
>
> [TravelAgentBean] at
>
>org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke(JRMPContainerInvoker.java:163)
>
> [TravelAgentBean] at java.lang.reflect.Method.invoke(Native Method)
> [TravelAgentBean] at
> sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:241)
> [TravelAgentBean] at
> sun.rmi.transport.Transport$1.run(Transport.java:142)
> [TravelAgentBean] at java.security.AccessController.doPrivileged(Native
> Method)
> [TravelAgentBean] at
> sun.rmi.transport.Transport.serviceCall(Transport.java:139)
> [TravelAgentBean] at
> sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:443)
>
> [TravelAgentBean] at
> sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:643)
>
> [TravelAgentBean] at java.lang.Thread.run(Thread.java:484)
>
> --
> --------------------------------------------------------------
> To subscribe: [EMAIL PROTECTED]
> To unsubscribe: [EMAIL PROTECTED]
> Problems?: [EMAIL PROTECTED]
--
--------------------------------------------------------------
To subscribe: [EMAIL PROTECTED]
To unsubscribe: [EMAIL PROTECTED]
Problems?: [EMAIL PROTECTED]