[omniORB] Problem with omniNames and JDK initial references
Michael Carland
michael.carland@nvs.com
Mon, 26 Mar 2001 22:35:51 -0600
Hello,
I thought I had this working, but am having a problem I wasn't before.
If I start omniNames with a clean logdir on port 2809, using the JDK ORB
with "-ORBInitialPort 2809" I am able to get a list of initial
references, which includes "NameService". But if I then call
orb.resolve_initial_references("NameService"), an exception is thrown:
java.lang.ArrayIndexOutOfBoundsException
at
com.sun.corba.se.internal.util.Utility.bytesToInt(Utility.java:1032)
at
com.sun.corba.se.internal.iiop.CDRInputStream.read_Object(CDRInputStream.java:600)
at
com.sun.corba.se.internal.iiop.CDRInputStream.read_Object(CDRInputStream.java:572)
at
com.sun.corba.se.internal.corba.InitialNamingClient.resolve(InitialNamingClient.java:209)
at
com.sun.corba.se.internal.corba.InitialNamingClient.cachedInitialReferences(InitialNamingClient.java:265)
at
com.sun.corba.se.internal.corba.InitialNamingClient.resolve_initial_references(InitialNamingClient.java:188)
at
com.sun.corba.se.internal.corba.ORB.resolve_initial_references(ORB.java:1393)
If I create a dummy entry in a file omniMapper.cfg so it will not
complain about a blank config, and then start omniMapper with:
omniMapper -port 2809 -config ./omniMapper.cfg -ORBInitRef
NameService=corbaloc::myhost/NameService
my test program shows "NameService" in orb.list_initial_services(), and
orb.resolve_initial_references("NameService") does not fail. I have not
tries using the resolved name service yet.
I am fairly certain I resolve_initial_references(...) was working for me
before. I must have broke something, but I can't think of what it could
be. Any suggestions?
Thanks
-Michael