Hi All!

I found it ;)

I forgot to add <jndi-name>ejb/ModuleFactory</jndi-name>
in the openejb-jar.xml file.

now I can connect to remote session bean

best regards

----- Original Message ----
From: Xh <xhsaymyname@yahoo.co.uk>
To: user@geronimo.apache.org
Sent: Wednesday, 4 July, 2007 1:20:56 PM
Subject: JNDI remote lookup and ClassCastException

Hi All!

I have successfully deployed Remote Session Stateful Bean.

No I'm trying to connect to it remotely, but lookup method throws ClassCastException.
I'm using Geronimo 1.1 and openejb-core 2.1.1

I have:

Properties p = new Properties();
p.put("java.naming.factory.initial", "org.openejb.client.RemoteInitialContextFactory");
p.put("java.naming.provider.url", "");
p.put("java.naming.security.principal", "system");
p.put("java.naming.security.credentials", "manager");
Context ic = new InitialContext(p);
// every thing seems to be OK...
// ClassCastException in lookup
Object o = ic.lookup("ejb/ModuleFactory");

the beginning of stack trace follows:

java.lang.ClassCastException: java.lang.IllegalArgumentException
        at org.openejb.client.JNDIContext.lookup(JNDIContext.java:266)
        at javax.naming.InitialContext.lookup(Unknown Source)
        at org.xh.dataweaver.web.engine.DispatcherServlet.processRequest(DispatcherServlet.java:98)

is it my fault or is it something in the org.openejb.client.JNDIContext class?

thanks in advance for help
best regards

Yahoo! Answers - Get better answers from someone who knows. Try it now.

To help you stay safe and secure online, we've developed the all new Yahoo! Security Centre.