Hello,

I poked around a bit more after Rick and Juergen's followups, and
looked in the yoko source, especially the InitialServiceManager, to
see what it did. Now, I have returned to my original code, but with a
subtle difference, I replaced the property:

  org.omg.CORBA.ORBInitRef.NameService

with 

  yoko.orb.service.NameService

My code now looks like this:

  Properties properties = new Properties();
  properties.put("yoko.orb.service.NameService",
          "corbaloc::10.11.12.13:4003/NameService");
  orb = ORB.init(new String[0], properties);
  org.omg.CORBA.Object ns =
  orb.resolve_initial_references("NameService");
  NamingContextExt namingContext =
    NamingContextExtHelper.narrow(ns);
  org.omg.CORBA.Object obj = namingContext.resolve_str(
         "org/example/FooService");
  communicator = CommunicationHelper.narrow(obj);
  // use the communicator here...

That works in Geronimo, and it sure is a lot more manageable than the
raw IOR lookup string, so I'm happy again. Btw, the yoko documentation
mentions the yoko.orb.service.* property in passing here:

http://cwiki.apache.org/YOKO/orb-properties.html

-- 
Fredrik Jonson

Reply via email to