Can't locate ejb via jndi - Please help
First the vitals:
Mandrive Linux 2006
1GB memory
J2SE 1.5
J2EE / SJSAS 1.4.2
The bean (Bean1) was deployed by Netbeans and shows up on SJSAS console.
The code:
try {
Context initial = new InitialContext();
Context myEnv = (Context)initial.lookup("java:comp/env");
Object obj = myEnv.lookup("ejb/Bean1");
HelloRemoteHome home = (HelloRemoteHome) javax.rmi.PortableRemoteObject.narrow(obj, HelloRemoteHome.class);
HelloRemote hello = home.create();
Heading.setText(hello.Hello());
hello.remove();
}
catch (javax.naming.NameNotFoundException ex) {
Error1.setText("Could not locate context");
Error2.setText(ex.getMessage());
}
catch (Exception ex) {
Error1.setText("System error locating bean");
Error2.setText(ex.getMessage());
}
The error messages are "Could not locate context"
and "No object bound for java:comp/env"
So it is apparent that it only got to the second line with the try block. The code up to that point is identical to that in the Sun tutorial. I have tried 3 different tutorials and all give similar results from slightly different code variations.
I am running this on localhost. Is there something I am supposed to do to point it to the server machine? None of the turorials are very clear about how to do this.
I'm new to J2EE, but not new to Java. If someone can point me in the right direction I would really appreciate it.
|