|
Thanks Rakesh and Manu for your information. Now my look up doesn’t
work and it throws an exception NamingException: /java:comp/env/ejb/helloworld-ejb/HelloBean
not found. My openejb-jar.xml referes jndi name as <enterprise-beans> <session>
<ejb-name>HelloBean</ejb-name>
<jndi-name>ejb/helloworld-ejb/HelloBean</jndi-name>
</session> </enterprise-beans> And I am trying looking up it in my client class as: Object homeObject = ctx.lookup("java:comp/env/ejb/helloworld-ejb/HelloBean"); I also tried with different options like: Object homeObject = ctx.lookup("ejb/helloworld-ejb/HelloBean"); or Object homeObject = ctx.lookup("HelloBean"); Either one did not work. Am I missing some thing else? Thanks, -Siraj From: Ranjan, Rakesh (Cognizant)
[mailto:[EMAIL PROTECTED] You have not specified the
system properties to get the InitialContext. Use the following code to
get the InitialContext. Properties props = new
Properties(); props.put("java.naming.factory.initial","org.openejb.client.RemoteInitialContextFactory"); props.put("java.naming.provider.url",
"127.0.0.1:4201"); props.put("java.naming.security.principal",
"system"); props.put("java.naming.security.credentials",
"manager"); javax.naming.InitialContext
ctx = new javax.naming.InitialContext(props); With Regards, Rakesh Ranjan From: Hi All, I have deployed a hello world application (helloworld.ear)
on Geronimo 1.0 M5. I have written a java client class to test my application.
But I am getting following error message from the client code: NamingException: Need to specify class name
in environment or system property, or as an applet parameter, or in an
application resource file: java.naming.factory.initial It tells that I have to set
java.naming.factory.initial and java.naming.provider.url in the
jndi.properties. What would be the values to be specified for them for Geronimo
server? This is my sample client code: /* * A simple client for accessing an
EJB. */ public class HelloClient { public static void main(String[]
args) {
System.out.println("client started..."); try { javax.naming.Context
ctx = new javax.naming.InitialContext(); // This is
for use with com.evermind.server.ApplicationClientInitialContextFactory
System.out.println("looking up..."); Object
homeObject = ctx.lookup("java:comp/env/HelloBean"); // Narrow the
reference to HelloHome HelloHome
home =
(HelloHome) PortableRemoteObject.narrow(homeObject, HelloHome.class); // Create
remote object and narrow the reference to Hello. Hello remote
=
(Hello) PortableRemoteObject.narrow(home.create(), Hello.class);
System.out.println(remote.sayHello("James Earl")); } catch(NamingException
e) {
System.err.println("NamingException: " + e.getMessage()); } catch(RemoteException
e) { System.err.println("RemoteException:
" + e.getMessage()); } catch(CreateException
e) {
System.err.println("FinderException: " + e.getMessage()); } } } Thanks in advance, -Siraj
|
- EJB JNDI lookup Siraj Mohamed
- Re: EJB JNDI lookup Manu George
- RE: EJB JNDI lookup Ranjan, Rakesh \(Cognizant\)
- RE: EJB JNDI lookup Siraj Mohamed
- Re: EJB JNDI lookup Aaron Mulder
