[omniORB] Re: incoming LOCATE_REQUEST, how to satisfy it

Fabien COUTANT Fabien.Coutant@steria.fr
Thu, 2 Nov 2000 17:12:08 +0100


Hello again,

I have -- at last -- found a solution that works.  It's even written in
omniORB's documentation !  It's called "omniINSPOA".

I finally decided to hold my breath and dived into omniORB's sources for
the omniNames part.  Then I replicated what I found to the Python side
and it worked :-)))

Just to write down the answer, I had to do the following:

    inspoa = orb.resolve_initial_references ("omniINSPOA")
    inspoa.activate_object_with_id (
	":\\10.2.1.30:MyClass:::IFR:MyClass\0", myObject)
    inspoa._get_the_POAManager ().activate ()

Explanation: apparently the CORBA INS specification requires some way to
declare objects with human-friendly keys.  omniORB provides two ways to
do it, of which I used the programmed one;  The other consists in using
omniMapper with a persistent POA.  This is explained in the chapter
(4.5) just after omniMapper in the docs.

I didn't choose omniMapper because it looked like one can't use special
characters in object keys it remaps, and I needed to paste in a "\0".


Anyway thanks to all for the help.  I hope my experience will help
others.

-- 
Good night,
Fabien.