[omniORB] Pb to connect omniORB client to iona orbix 3.3
serverwith nameserver
Wernke zur Borg
Wernke.zur.Borg at vega.de
Thu May 19 18:53:17 BST 2005
Hi,
your initial references are wrong. Using the naming service you should
specify:
InitRef NameService=corbaname::rivaldo.dt.wanadoo.com:1570
or
InitRef NameService=corbaloc::rivaldo.dt.wanadoo.com:1570/NameService
Your object names are then resolved in the second step.
I have attached the famous echo example modified for the naming service.
Regards, Wernke
>
> Hello,
>
> I can connect omniorb client to orbix server with IOR but not
> with nameserver.
> I use eg2_clt and eg3_clt exemples.
>
> with eg2 (with IOR in parameter)
>
> on solaris orbix 3.3 I build a server with orbix :
>
> % ./server
> 'IOR:000000000000000d49444c3a45636 (...)
>
> % psit
> psit
> [12839:New Connection
> (rivaldo.dt.wanadoo.com,IT_daemon,*,orbix,pid=18315,optimised) ]
> Active servers at node rivaldo.dt.wanadoo.com are :
> Name Marker Code Comms Port Launch
> PerClient? OS-pid
> --------------------------------------------------------------
> ----------------
> echo1 * cdr tcp 2598 manual ---
> 7336
>
>
>
> on redhat omniORB-4.0.1-2
>
> % ./eg2_clt IOR:000000000000000d49444c3a45636(...)
> I said, "Hello!".
> The Echo object replied, "Hello!".
> I said, "Hello!".
> The Echo object replied, "Hello!".
> I said, "Hello!".
> (etc...)
>
> it is OK
>
>
> % catior.omni IOR:000000000000000d49444c3a45636(...)
> Type ID: "IDL:Echo:1.0"
> Profiles:
> 1. IIOP 1.1 rivaldo.dt.wanadoo.com 1570
> ":\rivaldo.dt.wanadoo.com:echo1:ECHO::IR:Echo."
>
> 2. Multiple Component Profile TAG_ORB_TYPE 0x49545f30
>
>
>
> Now I try with eg3_clt and the nameserver which run on
> solaris on port 1570
>
> in getObjectReference() :
> obj = orb->resolve_initial_references("NameService");
> (...)
> CosNaming::Name name;
> name.length(2);
>
> name[0].id = (const char*) "test";
> name[0].kind = (const char*) "my_context";
> name[1].id = (const char*) "Echo";
> name[1].kind = (const char*) "Object";
>
> rootContext->resolve(name);
>
>
> in /etc/omniORB.cfg :
>
> InitRef =NameService=corbaloc:iiop:rivaldo.dt.wanadoo.com:1570/echo1
> or
> InitRef =NameService=corbaloc:iiop:rivaldo.dt.wanadoo.com:1570/Echo
>
>
> and it don't work in any way.
>
> ./eg3_clt -ORBtraceLevel 20
> omniORB: Read from configuration file "/etc/omniORB.cfg".
> omniORB: Distribution date: Fri Mar 14 11:27:17 GMT 2003 dgrisby
> omniORB: My addresses are:
> omniORB: 127.0.0.1
> omniORB: 10.234.109.20
> omniORB: 10.234.108.148
> omniORB: 172.21.62.20
> omniORB: Native char code sets: ISO-8859-1 UTF-8.
> omniORB: Transmission char code sets: ISO-8859-1(1.2)
> ISO-8859-1(1.1) ISO-8859-1(1.0) UTF-8(1.2).
> omniORB: Native wide char code sets: UTF-16.
> omniORB: Transmission wide char code sets: UTF-16(1.2).
> omniORB: Initialising omniDynamic library.
> omniORB: Current configuration is as follows:
> omniORB: DefaultInitRef (file) =
> omniORB: DefaultInitRef (args) =
> omniORB: InitRef =
> NameService=corbaloc:iiop:192.168.39.85:1570/echo1
> omniORB: abortOnInternalError = 0
> omniORB: acceptBiDirectionalGIOP = 0
> omniORB: acceptMisalignedTcIndirections = 0
> omniORB: bootstrapAgentHostname =
> omniORB: bootstrapAgentPort = 900
> omniORB: clientCallTimeOutPeriod = 0
> omniORB: clientTransportRule = * unix,ssl,tcp
> omniORB: diiThrowsSysExceptions = 0
> omniORB: dumpConfiguration = 0
> omniORB: endPoint = giop:tcp::
> omniORB: endPointPublishAllIFs = 0
> omniORB: giopMaxMsgSize = 2097152
> omniORB: giopTargetAddressMode = KeyAddr
> omniORB: id = omniORB4
> omniORB: inConScanPeriod = 180
> omniORB: lcdMode = 0
> omniORB: maxGIOPConnectionPerServer = 5
> omniORB: maxGIOPVersion = 1.2
> omniORB: maxInterleavedCallsPerConnection = 5
> omniORB: maxServerThreadPerConnection = 100
> omniORB: maxServerThreadPoolSize = 100
> omniORB: nativeCharCodeSet = ISO-8859-1
> omniORB: nativeWCharCodeSet = UTF-16
> omniORB: objectTableSize = 0
> omniORB: offerBiDirectionalGIOP = 0
> omniORB: omniORB_27_CompatibleAnyExtraction = 0
> omniORB: oneCallPerConnection = 1
> omniORB: outConScanPeriod = 120
> omniORB: poaHoldRequestTimeout = 0
> omniORB: poaUniquePersistentSystemIds = 1
> omniORB: principal = [Null]
> omniORB: scanGranularity = 5
> omniORB: serverCallTimeOutPeriod = 0
> omniORB: serverTransportRule = * unix,ssl,tcp
> omniORB: strictIIOP = 1
> omniORB: supportBootstrapAgent = 0
> omniORB: supportCurrent = 1
> omniORB: supportPerThreadTimeOut = 0
> omniORB: tcAliasExpand = 0
> omniORB: threadPerConnectionLowerLimit = 9000
> omniORB: threadPerConnectionPolicy = 1
> omniORB: threadPerConnectionUpperLimit = 10000
> omniORB: threadPoolWatchConnection = 1
> omniORB: traceInvocations = 0
> omniORB: traceLevel = 20
> omniORB: traceThreadId = 0
> omniORB: unixTransportDirectory = /tmp/omni-%u
> omniORB: unixTransportPermission = 777
> omniORB: useTypeCodeIndirections = 1
> omniORB: verifyObjectExistsAndType = 1
> omniORB: Creating ref to remote: key<0x6563686f31>
> target id : IDL:omg.org/CORBA/Object:1.0
> most derived id:
> omniORB: Initial reference `NameService' resolved from
> configuration file.
> omniORB: AsyncInvoker: thread id = 1 has started. Total threads = 1
> omniORB: Client opened connection to giop:tcp:192.168.39.85:1570
> omniORB: throw BAD_OPERATION from GIOP_C.cc:241 (NO,0x00002801)
> Caught CORBA::SystemException.
> omniORB: omniRemoteIdentity deleted.
> omniORB: ObjRef() -- deleted.
> omniORB: ORB not destroyed; no final clean-up.
>
>
> ???
>
> any hint ?
>
> thank you in advance
>
> FC
>
>
> _______________________________________________
> omniORB-list mailing list
> omniORB-list at omniorb-support.com
> http://www.omniorb-support.com/mailman/listinfo/omniorb-list
>
>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Client.C
Type: application/octet-stream
Size: 1821 bytes
Desc: not available
Url : http://www.omniorb-support.com/pipermail/omniorb-list/attachments/20050519/a20546ec/Client.obj
More information about the omniORB-list
mailing list