|
java.lang.NoClassDefFoundError: com.ibm.ws.orb.GlobalORBFactory
Hi All,
I was trying to lookup ejb from standalone java client but keep getting the following exceptions:
javax.naming.NamingException: Failed to initialize the ORB. Root exception is java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Native MethodAccessorImpl.java:85)
at sun.reflect.NativeMethodAccessorImpl.invoke(Native MethodAccessorImpl.java:58)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(De legatingMethodAccessorImpl.java:60)
at java.lang.reflect.Method.invoke(Method.java:391)
at com.ibm.ws.naming.util.Helpers.getOrb(Helpers.java :327)
at com.ibm.ws.naming.util.WsnInitCtxFactory.getInitia lContextInternal(WsnInitCtxFactory.java:366)
at com.ibm.ws.naming.util.WsnInitCtx.getContext(WsnIn itCtx.java:112)
at com.ibm.ws.naming.util.WsnInitCtx.getContextIfNull (WsnInitCtx.java:422)
at com.ibm.ws.naming.util.WsnInitCtx.lookup(WsnInitCt x.java:143)
at javax.naming.InitialContext.lookup(InitialContext. java:361)
at testing.ClientTestRMI.test(ClientTestRMI.java:46)
at testing.ClientTestRMI.main(ClientTestRMI.java:26)
Caused by: java.lang.NoClassDefFoundError: com.ibm.ws.orb.GlobalORBFactory
at com.ibm.ejs.oa.EJSORBImpl.class$(EJSORBImpl.java:1 71)
at com.ibm.ejs.oa.EJSORBImpl.initializeORB(EJSORBImpl .java:171)
at com.ibm.ejs.oa.EJSClientORBImpl.<init>(EJSClientOR BImpl.java:98)
at com.ibm.ejs.oa.EJSClientORBImpl.<init>(EJSClientOR BImpl.java:74)
at com.ibm.ejs.oa.EJSORB.init(EJSORB.java:386)
... 13 more
===================
Below is the code snippet:
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.ibm.websphere.naming.WsnInitialContextFactory ");
env.put(Context.PROVIDER_URL, "iiop://w01b25ye.ubssngpb.net:2809");
env.put("org.omg.CORBA.ORBClass","com.ibm.rmi.iiop .ORB");
env.put("org.omg.CORBA.ORBSingletonClass","com.ibm .rmi.corba.ORBSingleton");
env.put("javax.rmi.CORBA.UtilClass","com.ibm.rmi.j avax.rmi.CORBA.Util");
env.put("javax.rmi.CORBA.StubClass","com.ibm.rmi.j avax.rmi.CORBA.StubDelegateImpl");
env.put("javax.rmi.CORBA.PortableRemoteObjectClass ","com.ibm.rmi.javax.rmi.PortableRemoteObject" );
env.put("java.naming.factory.url.pkgs","com.ibm.ws .naming");
try {
Context initialContext = new InitialContext(env);
if (initialContext != null) {
System.out.println("Context Obtained.");
Object homeObject = initialContext.lookup("ejb/CommonSFBean");
CommonSFHome ccHome = (CommonSFHome)
javax.rmi.PortableRemoteObject.narrow(homeObject, CommonSFHome.class);
CommonSF bc = ccHome.create();
if (bc != null) {
System.out.println("CommonSF Obtained.");
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
|