Hi, Laurent Marzullo wrote: > Hello, > > I've got a probleme with IOR. > > I've write a server (for CosTransactions) and I create a transaction > factory object and IOR is the following: > ---------- > IOR:010000003300000049444c3a6f6d672e6f72672f436f735472616e73616374696f6e732f5472616e73616374 > > 696f6e466163746f72793a312e30000002000000000000002a000000010100000a0000003132372e302e312e31 > > 00a00f120000005472616e73616374696f6e536572766963650000010000003800000001000000020000001f000 > > 0000c000000010000001f0000000300000001000000140000000100000001000100000000000901010000000000 > > ---------- > > If I do a iordump: > > Repo Id: IDL:omg.org/CosTransactions/TransactionFactory:1.0 > > IIOP Profile > Version: 1.0 > Address: inet:127.0.1.1:4000 > Location: corbaloc::127.0.1.1:4000/TransactionService > Key: 54 72 61 6e 73 61 63 74 69 6f 6e 53 65 72 76 69 > TransactionServi > 63 65 ce > > Multiple Components Profile > Components: Native Codesets: > normal: ISO 8859-1:1987; Latin Alphabet No. 1 > wide: ISO/IEC 10646-1:1993; UTF-16, UCS Transformation > Format 16-bit form > Transaction component: > tag : TAG_OTS_POLICY > value:ADAPTS > Key: (empty) > > > I've added the TransactionComponents into the IOR. > > But, when I get the IOR in the client (with resolve_initiale_reference( > "TransactionService" )) I get the following: > > Repo Id: IDL:omg.org/CosTransactions/TransactionFactory:1.0 > > IIOP Profile > Version: 1.0 > Address: inet:iria:4000 > Location: corbaloc::iria:4000/TransactionService > Key: 54 72 61 6e 73 61 63 74 69 6f 6e 53 65 72 76 69 > TransactionServi > 63 65 ce > > > Could you explain me how may I get the multiple component profile in my > client ? > Because when I try to get the TAG_OTS_POLICY (normally coded in the IOR) > I'm not able to find it. > > Could you help please ? > Thanks a lot > > > Here how I launch server: > ../../src/gctsd -ORBDebug PI -ORBDebug Info -ORBDebug ORB -ORBIIOPAddr > inet:`uname -n`:4000 > > Here how I launch client: > ./client -ORBDebug ORB -ORBDebug Info -ORBDebug PI -ORBInitRef > TransactionService=corbaloc::`uname -n`:4000/TransactionService
the behavior you complain about is in fact expected, since the client side does know only what you provided in the corbaloc and corbaloc does not provide any way how to assign some custom components values to it (and its reference). The way to get your IOR components to the client side is to either pass the reference in a regular CORBA call or to write the IOR to file and parse it on the reverse side. Cheers, Karel -- Karel Gardas [EMAIL PROTECTED] ObjectSecurity Ltd. http://www.objectsecurity.com _______________________________________________ Mico-devel mailing list Mico-devel@mico.org http://www.mico.org/mailman/listinfo/mico-devel