• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Bear Bibeault
  • Ron McLeod
  • Jeanne Boyarsky
  • Paul Clapham
Sheriffs:
  • Tim Cooke
  • Liutauras Vilda
  • Junilu Lacar
Saloon Keepers:
  • Tim Moores
  • Stephan van Hulst
  • Tim Holloway
  • fred rosenberger
  • salvin francis
Bartenders:
  • Piet Souris
  • Frits Walraven
  • Carey Brown

deploy ejb in websphere

 
Ranch Hand
Posts: 30
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
hi
i am new to websphere application server, i have started to work on websphere from last two days. I have successfully deployed the web application in websphere and it works fine but i am having problem when i execute the client program of EJB.
What i done is? First i create a simple session bean in Visual age for java and later export a jar file in a local directory for deploy it in websphere then i deployed this jar in websphere successfully without any error.But when i execute a client program ,it's showing me a error.I think , it is not connecting to server.
My Client code is:
package pak1;
import java.util.*;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.rmi.PortableRemoteObject;
public class testclient {

public static void main(String[] args) {
try {
System.out.println("1 steps");
Properties ht = new Properties();
ht.put(javax.naming.Context.PROVIDER_URL,"iiop://192.168.1.128";);
System.out.println("2 steps");
ht.put(javax.naming.Context.INITIAL_CONTEXT_FACTORY,"com.ibm.ejs.ns.jndi.CNInitialContextFactory"
);
System.out.println("3 steps");
System.out.println(ht.get(javax.naming.Context.PROVIDER_URL));
System.out.println(ht.get(javax.naming.Context.INITIAL_CONTEXT_FACTORY));

Context ctx = new InitialContext(ht);
System.out.println("4 steps");
java.lang.Object objref = ctx.lookup("testsessionHome");
ejbpkj.testsessionHome home
=(ejbpkj.testsessionHome)javax.rmi.PortableRemoteObject.narrow(objref,ejbpkj.testsessionHome.clas
s);

ejbpkj.testsession custrem=home.create();
String msg=custrem.disp();
System.out.print("The Message is :-" + msg);

}catch(Exception e)
{
System.out.println(e);
}
}
}
And The Error is:
E:\testejbclient>java pak1.testclient
1 steps
2 steps
3 steps
iiop://192.168.1.128
com.ibm.ejs.ns.jndi.CNInitialContextFactory
Exception in thread "main" java.lang.NoClassDefFoundError: com/ibm/rmi/iiop/ORB
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:486)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:11
1)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:248)
at java.net.URLClassLoader.access$100(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:297)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:286)
at java.lang.ClassLoader.loadClass(ClassLoader.java:253)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:313)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:195)
at org.omg.CORBA.ORB.create_impl(ORB.java:284)
at org.omg.CORBA.ORB.init(ORB.java:328)
at com.ibm.CORBA.iiop.GlobalORBFactory.init(GlobalORBFactory.java:42)
at com.ibm.ejs.oa.EJSORBImpl.initializeORB(EJSORBImpl.java:196)
at com.ibm.ejs.oa.EJSClientORBImpl.<init>(EJSClientORBImpl.java:93)
at com.ibm.ejs.oa.EJSClientORBImpl.<init>(EJSClientORBImpl.java:65)
at com.ibm.ejs.oa.EJSClientORBImpl.<init>(EJSClientORBImpl.java:47)
at com.ibm.ejs.oa.EJSORB.init(EJSORB.java:343)
at com.ibm.ejs.ns.jndi.CNInitialContextFactory.initORB(CNInitialContextF
actory.java:355)
at com.ibm.ejs.ns.jndi.CNInitialContextFactory.getInitialContext(CNIniti
alContextFactory.java:196)
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:6
68)
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:246
)
at javax.naming.InitialContext.init(InitialContext.java:222)
at javax.naming.InitialContext.<init>(InitialContext.java:198)
at pak1.testclient.main(testclient.java:29)

I have followed all the basic steps like first execute setenv in command prompt and then set the classpath of ejb jar file .
I can not solve it ,Please help me some body.
Jyotisree
[This message has been edited by jyotisree (edited September 15, 2001).]
[This message has been edited by jyotisree (edited September 16, 2001).]
 
Author
Posts: 25
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Which JVM are you executing the client in? I believe you need to use the IBM JVM that ships with WAS in order to access EJBs in WAS.
------------------
Craig Berry
Author of Professional EJB
 
Jyotisree Dhar
Ranch Hand
Posts: 30
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thanks Craig,
i was stuck with this for a week.I changed the path to IBM JVM and it worked.

jyotisree
 
Consider Paul's rocket mass heater.
    Bookmark Topic Watch Topic
  • New Topic