[jacorb-developer] Client-to-ImR Connection Thrashing

McKnerney, Michael D (US SSA) michael.mcknerney at baesystems.com
Fri Aug 10 06:30:38 CEST 2012


Hi

Why is it that when I specify the jacorb.imr.endpoint_port_number  property for the ImR, the ImR_Ref iorfile that gets produced does *not* contain that endpoint_port_number ?


Example:   // jacorb.imr.endpoint_port_number is 17002

ImR startup line (all properties included)
---------------------------------------------------------------
/common/COTS/java/release/java1.6.0_29/jdk1.6.0_29-i586/bin/java -Djava.endorsed.dirs=/common/COTS/jacorb-3.0/lib -Djacorb.home=/common/COTS/jacorb-3.0 -Dorg.omg.CORBA.ORBClass=org.jacorb.orb.ORB -Dorg.omg.CORBA.ORBSingletonClass=org.jacorb.orb.ORBSingleton -classpath -cp /common/COTS/jacorb-3.0/lib/jacorb.jar:/common/COTS/jacorb-3.0/lib/jacorb-services.jar:/common/COTS/jacorb-3.0/lib/idl.jar:/glvobs/top/params/jacorb -Djacorb.log.default.verbosity=4 -Djacorb.use_imr=on -Djacorb.imr.endpoint_host=mcknerney2-lnx5-dev -Djacorb.imr.endpoint_port_number=17002 -Djacorb.imr.table_file=/common/ngl/jacorbConfig/mcknerney/unclass_ustil.cci-a/mcknerney2-lnx5-dev/var/unclass_ustil.cci-a/dbs/table.dat -Djacorb.imr.backup_file=/common/ngl/jacorbConfig/mcknerney/unclass_ustil.cci-a/mcknerney2-lnx5-dev/var/unclass_ustil.cci-a/dbs/backup.dat -Djacorb.imr.ior_file=/common/ngl/jacorbConfig/mcknerney/unclass_ustil.cci-a/mcknerney2-lnx5-dev/var/unclass_ustil.cci-a/dbs/ImR_Ref -Djacorb.logfile=/common/ngl/jacorbConfig/mcknerney/unclass_ustil.cci-a/mcknerney2-lnx5-dev/var/unclass_ustil.cci-a/logs/imr.log org.jacorb.imr.ImplementationRepositoryImpl -n

Inspecting the ImR_Ref iorfile shows port 48864.  Why is not 17002 ?
---------------------------------------------------------------------------------------------------------------------------
dior -f /common/ngl/jacorbConfig/mcknerney/unclass_ustil.cci-a/mcknerney2-lnx5-dev/var/unclass_ustil.cci-a/dbs/ImR_Ref
<snip>
------IOR components-----
TypeId  :       IDL:org/jacorb/imr/ImplementationRepository:1.0
TAG_INTERNET_IOP Profiles:
        Profile Id:             0
        IIOP Version:           1.2
        Host:                   10.35.225.150
        Port:                   48864
        Object key (URL):       the_ImR/ImRPOA/ImR
        Object key (hex):       0x74 68 65 5F 49 6D 52 2F 49 6D 52 50 4F 41 2F 49 6D 52 
        ObjectId, length(3), note: any non-printable chars will appear as '?'
                ImR
        -- Found 2 Tagged Components--
        #0: TAG_ORB_TYPE
                Type: 1245790976 (JacORB)
        #1: TAG_CODE_SETS
                ForChar native code set Id: ISO8859_1
                Char Conversion Code Sets: ISO8859_15, UTF8
                ForWChar native code set Id: UTF16
                WChar Conversion Code Sets: UTF8, UCS2


The ImR does indeed listen on 17002
---------------------------------------------------------
[root at mcknerney2-lnx5-dev ~]# netstat -ap |grep 17002
tcp        0      0 mcknerney2-lnx5-dev.i:17002 *:*                         LISTEN      20036/java  


And Persistent Servers do indeed have the ImR port in their Ior 
--------------------------------------------------------------------------------------------------
E.g. (my NameService is a persistent server  so the port in its iorfile is 17002

> dior -f NS_Ref 
<snip>
------IOR components-----
TypeId  :       IDL:omg.org/CosNaming/NamingContextExt:1.0
TAG_INTERNET_IOP Profiles:
        Profile Id:             0
        IIOP Version:           1.2
        Host:                   10.35.225.150
        Port:                   17002
        Object key (URL):       StandardNS/NameServer-POA/_root
<snip>

Thanks for any insight you might have
take care,
-mike



More information about the jacorb-developer mailing list