Juergen Weber wrote:
> Try to use an IOR first(object_to_string() and friends)
Thank you! I now have working code!
I used the legacy code - that uses the default sun ORB - to
retrieve the IOR of the object I needed. After that it was as
simple as replacing:
> > 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");
Whith these two lines:
String ior = "IOR:000000000000003f4..."
org.omg.CORBA.Object obj = orb.string_to_object(ior);
And now everything works in Geronimo too... Yay!
I must admit that it's still a bit magic to me, I mean why that
change made a difference in the first place. A bit of browsing
on the web suggests that using IOR is a more ORB-independent
way of getting hold of a service, but I'm not sure that's the
whole story?
Anyway, thanks again Juergen!
--
Fredrik Jonson