wood burning stoves 2.0*
The moose likes EJB and other Java EE Technologies and the fly likes Exception while lookup for EJB from Remote client Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » EJB and other Java EE Technologies
Bookmark "Exception while lookup for EJB from Remote client" Watch "Exception while lookup for EJB from Remote client" New topic
Author

Exception while lookup for EJB from Remote client

umamaheswari vajravelu
Greenhorn

Joined: May 31, 2006
Posts: 1
Hi
Currently my application is using JDK1.3.7 and deployed in WebLogic6.1. From the swing client I am creating a InitailContext passing passing the UserId,Password and URL and after getting the InitialContext object accessing the Remote EJB using JNDI lookup.

Now I am trying to deploy this into WebLogic9.1 and using JDK 1.5. I am using the same code here also. When I lookup for the EJB using JNDI name, I am getting java.security.AccessControlException.

Here is the code for JNDI lookup
MySessionFacade is the EJB we are trying to invoke..

private MySessionFacade getRemoteObject()
{
try
{
ctx = getInitialContext(); //This method is creating InitialContext succesfully
MySessionFacadeHome home;
MySessionFacade remote;
home = (MySessionFacadeHome) ctx.lookup("MySessionFacade");

remote = home.create();
}
catch(Exception e)
{
e.printStackTrace();
}
return(remote);
}
}

Exception in thread "AWT-EventQueue-0" java.lang.AssertionError: Failed to generate class for com.sampleapp.server.MySessionFacadeBean_tubb6l_HomeImpl_910_WLStub
at weblogic.rmi.internal.StubGenerator.generateStub(StubGenerator.java:706)
at weblogic.rmi.internal.StubGenerator.generateStub(StubGenerator.java:697)
at weblogic.rmi.extensions.StubFactory.getStub(StubFactory.java:76)
at weblogic.rmi.internal.StubInfo.resolveObject(StubInfo.java:212)
at weblogic.rmi.internal.StubInfo.readResolve(StubInfo.java:206)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at java.io.ObjectStreamClass.invokeReadResolve(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.readObject(Unknown Source)
at weblogic.utils.io.ChunkedObjectInputStream.readObject(ChunkedObjectInputStream.java:195)
at weblogic.rjvm.MsgAbbrevInputStream.readObject(MsgAbbrevInputStream.java:555)
at weblogic.utils.io.ChunkedObjectInputStream.readObject(ChunkedObjectInputStream.java:191)
at weblogic.rmi.internal.ObjectIO.readObject(ObjectIO.java:62)
at weblogic.rjvm.ResponseImpl.unmarshalReturn(ResponseImpl.java:197)
at weblogic.rmi.cluster.ClusterableRemoteRef.invoke(ClusterableRemoteRef.java:315)
at weblogic.rmi.cluster.ClusterableRemoteRef.invoke(ClusterableRemoteRef.java:250)
at weblogic.jndi.internal.ServerNamingNode_910_WLStub.lookup(Unknown Source)
at weblogic.jndi.internal.WLContextImpl.lookup(WLContextImpl.java:374)
at weblogic.jndi.internal.WLContextImpl.lookup(WLContextImpl.java:362)
at javax.naming.InitialContext.lookup(Unknown Source)
at com.sampleapp.client.MyClient.getRemoteObject(MyClient.java:142)

Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at weblogic.rmi.internal.StubGenerator.generateStub(StubGenerator.java:704)
... 34 more
Caused by: java.security.AccessControlException: access denied (java.lang.RuntimePermission getClassLoader)
at java.security.AccessControlContext.checkPermission(Unknown Source)
at java.security.AccessController.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at java.lang.ClassLoader.getSystemClassLoader(Unknown Source)
at weblogic.utils.classloaders.AugmentableClassLoaderManager.getAugmentableClassLoader(AugmentableClassLoaderManager.java:48)
at weblogic.rmi.internal.ClientRuntimeDescriptor.findLoader(ClientRuntimeDescriptor.java:241)
at weblogic.rmi.internal.ClientRuntimeDescriptor.getInterfaces(ClientRuntimeDescriptor.java:132)
at weblogic.rmi.internal.StubInfo.getInterfaces(StubInfo.java:78)
at com.sampleapp.server.MySessionFacadeBean_tubb6l_HomeImpl_910_WLStub.ensureInitialized(Unknown Source)
at com.sampleapp.server.MySessionFacadeBean_tubb6l_HomeImpl_910_WLStub.<init>(Unknown Source)


Uma Maheswari
Purushoth Thambu
Ranch Hand

Joined: May 24, 2003
Posts: 425
Looks like jdk security might be changed in your installation. You can quickly verify by coping the EJB client classes to jre_home/lib/ext folder. If it works then you need to change settings in java.policy file under jre_home/lib/security folder.
 
jQuery in Action, 2nd edition
 
subject: Exception while lookup for EJB from Remote client