You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@geronimo.apache.org by David Blevins <da...@visi.com> on 2009/02/13 05:48:17 UTC
Re: JNDI lookup fails after Geronimo restarted
This one slipped off my radar, sorry for the delay.
First thing to verify is that the openejb client and server versions
match. Best approach is to grab the openejb-client jar from the
repository of your geronimo install.
-David
On Jan 30, 2009, at 1:56 PM, Jazon wrote:
> I tried with both 2.1.3 and 2.2-SNAPSHOT, They both have this issue.
> the stacktrace is like:
>
> java.lang.RuntimeException: Invalid response from server: -1
> at org.apache.openejb.client.JNDIContext.lookup(JNDIContext.java:
> 292)
> at javax.naming.InitialContext.lookup(InitialContext.java:392)
> at edu.uiuc.fs.ejb.testRemote.testEjb(testRemote.java:26)
> at edu.uiuc.fs.ejb.testRemote.main(testRemote.java:35)
>
>
>
> On Fri, Jan 30, 2009 at 3:29 PM, David Blevins
> <da...@visi.com> wrote:
> Hi Jazon,
>
> What version of Geronimo are you using and can you post the
> stacktrace?
>
> -David
>
>
> On Jan 30, 2009, at 7:11 AM, Jazon wrote:
>
> Hello,
> I have the following test program, which runs fine to lookup a
> remote stateless session bean.
> But the problem is when my program is running, I restart Geronimo,
> the JNDI lookup will always fail even after Geronimo is fully
> restarted.
> I am not sure it is a problem of Geronimo or Openejb.
> Anyone knows how to solve this or work around it?
> Thanks
>
> public class testRemote {
>
> public static void testEjb()throws Exception{
> Properties p = new Properties();
> p.setProperty("java.naming.factory.initial",
> "org.apache.openejb.client.RemoteInitialContextFactory");
> p.setProperty("java.naming.provider.url", "ejbd://localhost:
> 4201");
> p.setProperty("java.naming.security.principal", "system");
> p.setProperty("java.naming.security.credentials", "manager");
> p.setProperty("openejb.authentication.realmName", "geronimo-
> admin");
> InitialContext context = new InitialContext(p);
>
> MyService service = (MyService)
> context.lookup("MyServiceImplRemote");
> Object o = service.getAllCustomers();
> System.out.println(o);
> }
>
> public static void main(String[] args) throws Exception{
> while (true){
> try{
> testEjb();
>
> }catch(Exception e){
> e.printStackTrace();
> }
> Thread.sleep(5000);
> }
> }
>
>