<html><body>
<p><tt>Hi all,</tt><br>
<br>
<tt>I'm developing a little embedded device and I want to set up an omniOrb</tt><br>
<tt>enviroment but only using sockets unix. The filesystem is readonly. The</tt><br>
<tt>only read-write area is where the omniNames logs are generated. I've </tt><br>
<tt>configured the omniPRB.cfg to set the client and server transport rules</tt><br>
<tt>to accept only socket unix conns. I've tried with </tt><br>
<tt>&quot;InitRef = NameService=corbaname::localhost&quot; with no luck.</tt><br>
<br>
<tt>The behaviour implemented is: first, try to register the object in the name</tt><br>
<tt>service then try to generate the IOR in a file in order to make it available</tt><br>
<tt>to clients. My problem is that the servers don't found the omniNames and they </tt><br>
<tt>try to generate an file representation of their IOR generating a seg fault </tt><br>
<tt>(is a readonly system!). From the log (completed below) it seems that the </tt><br>
<tt>NameService is found but a exception is thrown.</tt><br>
<br>
<tt>omniORB: Initial reference `NameService' resolved from configuration file.</tt><br>
<tt>omniORB: throw TRANSIENT from giopRope.cc:324 (NO,TRANSIENT_NoUsableProfile)</tt><br>
<tt>omniORB: throw TRANSIENT from omniObjRef.cc:772 (NO,TRANSIENT_NoUsableProfile)</tt><br>
<br>
<br>
<tt>What should I change in the configuration file ? or is it not possible ?</tt><br>
<br>
<br>
<tt>The omniNames is started with:</tt><br>
<br>
<tt># /opt/bin/omniNames -start -ignoreport</tt><br>
<tt>omniORB: Distribution date: Thu Apr 14 17:19:57 BST 2005 dgrisby</tt><br>
<tt>omniORB: My addresses are:</tt><br>
<tt>omniORB: 127.0.0.1</tt><br>
<tt>omniORB: 172.25.33.253</tt><br>
<tt>omniORB: Native char code sets: ISO-8859-1 UTF-8.</tt><br>
<tt>omniORB: Transmission char code sets: ISO-8859-1(1.2) ISO-8859-1(1.1) ISO-8859-1(1.0) UTF-8(1.2) UTF-8(1.1).</tt><br>
<tt>omniORB: Native wide char code sets: UTF-16.</tt><br>
<tt>omniORB: Transmission wide char code sets: UTF-16(1.2).</tt><br>
<tt>omniORB: Information: the omniDynamic library is not linked.</tt><br>
<tt>omniORB: Current configuration is as follows:</tt><br>
<tt>omniORB: &nbsp; DefaultInitRef (file) =</tt><br>
<tt>omniORB: &nbsp; DefaultInitRef (args) =</tt><br>
<tt>omniORB: &nbsp; InitRef = NameService=corbaname::/tmp/omnisock</tt><br>
<tt>omniORB: &nbsp; abortOnInternalError = 0</tt><br>
<tt>omniORB: &nbsp; acceptBiDirectionalGIOP = 0</tt><br>
<tt>omniORB: &nbsp; acceptMisalignedTcIndirections = 0</tt><br>
<tt>omniORB: &nbsp; bootstrapAgentHostname =</tt><br>
<tt>omniORB: &nbsp; bootstrapAgentPort = 900</tt><br>
<tt>omniORB: &nbsp; clientCallTimeOutPeriod = 0</tt><br>
<tt>omniORB: &nbsp; clientTransportRule = localhost unix</tt><br>
<tt>omniORB: &nbsp; clientTransportRule = * none</tt><br>
<tt>omniORB: &nbsp; diiThrowsSysExceptions = 0</tt><br>
<tt>omniORB: &nbsp; dumpConfiguration = 0</tt><br>
<tt>omniORB: &nbsp; endPoint = giop:unix:/tmp/omnisock</tt><br>
<tt>omniORB: &nbsp; endPointPublishAllIFs = 0</tt><br>
<tt>omniORB: &nbsp; giopMaxMsgSize = 2097152</tt><br>
<tt>omniORB: &nbsp; giopTargetAddressMode = KeyAddr</tt><br>
<tt>omniORB: &nbsp; id = omniORB4</tt><br>
<tt>omniORB: &nbsp; inConScanPeriod = 0</tt><br>
<tt>omniORB: &nbsp; lcdMode = 0</tt><br>
<tt>omniORB: &nbsp; maxGIOPConnectionPerServer = 5</tt><br>
<tt>omniORB: &nbsp; maxGIOPVersion = 1.2</tt><br>
<tt>omniORB: &nbsp; maxInterleavedCallsPerConnection = 5</tt><br>
<tt>omniORB: &nbsp; maxServerThreadPerConnection = 1</tt><br>
<tt>omniORB: &nbsp; maxServerThreadPoolSize = 100</tt><br>
<tt>omniORB: &nbsp; nativeCharCodeSet = ISO-8859-1</tt><br>
<tt>omniORB: &nbsp; nativeWCharCodeSet = UTF-16</tt><br>
<tt>omniORB: &nbsp; objectTableSize = 0</tt><br>
<tt>omniORB: &nbsp; offerBiDirectionalGIOP = 0</tt><br>
<tt>omniORB: &nbsp; omniORB_27_CompatibleAnyExtraction = 0</tt><br>
<tt>omniORB: &nbsp; oneCallPerConnection = 1</tt><br>
<tt>omniORB: &nbsp; outConScanPeriod = 0</tt><br>
<tt>omniORB: &nbsp; poaHoldRequestTimeout = 0</tt><br>
<tt>omniORB: &nbsp; poaUniquePersistentSystemIds = 1</tt><br>
<tt>omniORB: &nbsp; principal = [Null]</tt><br>
<tt>omniORB: &nbsp; scanGranularity = 5</tt><br>
<tt>omniORB: &nbsp; serverCallTimeOutPeriod = 0</tt><br>
<tt>omniORB: &nbsp; serverTransportRule = localhost unix</tt><br>
<tt>omniORB: &nbsp; serverTransportRule = * none</tt><br>
<tt>omniORB: &nbsp; strictIIOP = 1</tt><br>
<tt>omniORB: &nbsp; supportBootstrapAgent = 0</tt><br>
<tt>omniORB: &nbsp; supportCurrent = 1</tt><br>
<tt>omniORB: &nbsp; supportPerThreadTimeOut = 0</tt><br>
<tt>omniORB: &nbsp; tcAliasExpand = 0</tt><br>
<tt>omniORB: &nbsp; threadPerConnectionLowerLimit = 9000</tt><br>
<tt>omniORB: &nbsp; threadPerConnectionPolicy = 1</tt><br>
<tt>omniORB: &nbsp; threadPerConnectionUpperLimit = 10000</tt><br>
<tt>omniORB: &nbsp; threadPoolWatchConnection = 1</tt><br>
<tt>omniORB: &nbsp; traceExceptions = 1</tt><br>
<tt>omniORB: &nbsp; traceInvocations = 0</tt><br>
<tt>omniORB: &nbsp; traceLevel = 20</tt><br>
<tt>omniORB: &nbsp; traceThreadId = 0</tt><br>
<tt>omniORB: &nbsp; unixTransportDirectory = /tmp/</tt><br>
<tt>omniORB: &nbsp; unixTransportPermission = &nbsp;777</tt><br>
<tt>omniORB: &nbsp; useTypeCodeIndirections = 1</tt><br>
<tt>omniORB: &nbsp; verifyObjectExistsAndType = 1</tt><br>
<tt>omniORB: Initialising incoming endpoints.</tt><br>
<tt>omniORB: Starting serving incoming endpoints.</tt><br>
<br>
<tt>Tue Feb 28 10:41:48 2006:</tt><br>
<br>
<tt>Starting omniNames for the first time.</tt><br>
<tt>Wrote initial log file.</tt><br>
<tt>omniORB: Adding key&lt;NameService&gt; (activating) to object table.</tt><br>
<tt>omniORB: State key&lt;NameService&gt; (activating) -&gt; active</tt><br>
<tt>Read log file successfully.</tt><br>
<tt>omniORB: Creating ref to local: key&lt;NameService&gt;</tt><br>
<tt>&nbsp;target id &nbsp; &nbsp; &nbsp;: IDL:omg.org/CosNaming/NamingContextExt:1.0</tt><br>
<tt>&nbsp;most derived id: IDL:omg.org/CosNaming/NamingContextExt:1.0</tt><br>
<tt>Root context is IOR:010000002b00000049444c3a6f6d672e6f72672f436f734e616d696e672f4e616d696e67436f6e746578744578743a312e30000001000000000000008a000000010102000a00000067656e657369732d310000000b0000004e616d6553657276696365000300000000000000080000000100000000545441010000001c000000010000000100010001000000010001050901010001000000090101000254544126000000010000000a00000067656e657369732d310000000e0000002f746d702f6f6d6e69736f636b00</tt><br>
<tt>Checkpointing Phase 1: Prepare.</tt><br>
<tt>Checkpointing Phase 2: Commit.</tt><br>
<tt>Checkpointing completed.</tt><br>
<tt>omniORB: AsyncInvoker: thread id = 1 has started. Total threads = 1</tt><br>
<br>
<br>
<br>
<tt>The omniNames is working properly and now I try to run a server app.</tt><br>
<br>
<br>
<tt># /opt/bin/errorServer</tt><br>
<tt>omniORB: Distribution date: Thu Apr 14 17:19:57 BST 2005 dgrisby</tt><br>
<tt>omniORB: My addresses are:</tt><br>
<tt>omniORB: 127.0.0.1</tt><br>
<tt>omniORB: 172.25.33.253</tt><br>
<tt>omniORB: Native char code sets: ISO-8859-1 UTF-8.</tt><br>
<tt>omniORB: Transmission char code sets: ISO-8859-1(1.2) ISO-8859-1(1.1) ISO-8859-1(1.0) UTF-8(1.2) UTF-8(1.1).</tt><br>
<tt>omniORB: Native wide char code sets: UTF-16.</tt><br>
<tt>omniORB: Transmission wide char code sets: UTF-16(1.2).</tt><br>
<tt>omniORB: Information: the omniDynamic library is not linked.</tt><br>
<tt>omniORB: Current configuration is as follows:</tt><br>
<tt>omniORB: &nbsp; DefaultInitRef (file) =</tt><br>
<tt>omniORB: &nbsp; DefaultInitRef (args) =</tt><br>
<tt>omniORB: &nbsp; InitRef = NameService=corbaname::/tmp/omnisock</tt><br>
<tt>omniORB: &nbsp; abortOnInternalError = 0</tt><br>
<tt>omniORB: &nbsp; acceptBiDirectionalGIOP = 0</tt><br>
<tt>omniORB: &nbsp; acceptMisalignedTcIndirections = 0</tt><br>
<tt>omniORB: &nbsp; bootstrapAgentHostname =</tt><br>
<tt>omniORB: &nbsp; bootstrapAgentPort = 900</tt><br>
<tt>omniORB: &nbsp; clientCallTimeOutPeriod = 0</tt><br>
<tt>omniORB: &nbsp; clientTransportRule = localhost unix</tt><br>
<tt>omniORB: &nbsp; clientTransportRule = * none</tt><br>
<tt>omniORB: &nbsp; diiThrowsSysExceptions = 0</tt><br>
<tt>omniORB: &nbsp; dumpConfiguration = 0</tt><br>
<tt>omniORB: &nbsp; endPoint = giop:unix:/tmp/omnisock</tt><br>
<tt>omniORB: &nbsp; endPointPublishAllIFs = 0</tt><br>
<tt>omniORB: &nbsp; giopMaxMsgSize = 2097152</tt><br>
<tt>omniORB: &nbsp; giopTargetAddressMode = KeyAddr</tt><br>
<tt>omniORB: &nbsp; id = omniORB4</tt><br>
<tt>omniORB: &nbsp; inConScanPeriod = 0</tt><br>
<tt>omniORB: &nbsp; lcdMode = 0</tt><br>
<tt>omniORB: &nbsp; maxGIOPConnectionPerServer = 5</tt><br>
<tt>omniORB: &nbsp; maxGIOPVersion = 1.2</tt><br>
<tt>omniORB: &nbsp; maxInterleavedCallsPerConnection = 5</tt><br>
<tt>omniORB: &nbsp; maxServerThreadPerConnection = 1</tt><br>
<tt>omniORB: &nbsp; maxServerThreadPoolSize = 100</tt><br>
<tt>omniORB: &nbsp; nativeCharCodeSet = ISO-8859-1</tt><br>
<tt>omniORB: &nbsp; nativeWCharCodeSet = UTF-16</tt><br>
<tt>omniORB: &nbsp; objectTableSize = 0</tt><br>
<tt>omniORB: &nbsp; offerBiDirectionalGIOP = 0</tt><br>
<tt>omniORB: &nbsp; omniORB_27_CompatibleAnyExtraction = 0</tt><br>
<tt>omniORB: &nbsp; oneCallPerConnection = 1</tt><br>
<tt>omniORB: &nbsp; outConScanPeriod = 0</tt><br>
<tt>omniORB: &nbsp; poaHoldRequestTimeout = 0</tt><br>
<tt>omniORB: &nbsp; poaUniquePersistentSystemIds = 1</tt><br>
<tt>omniORB: &nbsp; principal = [Null]</tt><br>
<tt>omniORB: &nbsp; scanGranularity = 5</tt><br>
<tt>omniORB: &nbsp; serverCallTimeOutPeriod = 0</tt><br>
<tt>omniORB: &nbsp; serverTransportRule = localhost unix</tt><br>
<tt>omniORB: &nbsp; serverTransportRule = * none</tt><br>
<tt>omniORB: &nbsp; strictIIOP = 1</tt><br>
<tt>omniORB: &nbsp; supportBootstrapAgent = 0</tt><br>
<tt>omniORB: &nbsp; supportCurrent = 1</tt><br>
<tt>omniORB: &nbsp; supportPerThreadTimeOut = 0</tt><br>
<tt>omniORB: &nbsp; tcAliasExpand = 0</tt><br>
<tt>omniORB: &nbsp; threadPerConnectionLowerLimit = 9000</tt><br>
<tt>omniORB: &nbsp; threadPerConnectionPolicy = 1</tt><br>
<tt>omniORB: &nbsp; threadPerConnectionUpperLimit = 10000</tt><br>
<tt>omniORB: &nbsp; threadPoolWatchConnection = 1</tt><br>
<tt>omniORB: &nbsp; traceExceptions = 1</tt><br>
<tt>omniORB: &nbsp; traceInvocations = 0</tt><br>
<tt>omniORB: &nbsp; traceLevel = 20</tt><br>
<tt>omniORB: &nbsp; traceThreadId = 0</tt><br>
<tt>omniORB: &nbsp; unixTransportDirectory = /tmp/</tt><br>
<tt>omniORB: &nbsp; unixTransportPermission = &nbsp;777</tt><br>
<tt>omniORB: &nbsp; useTypeCodeIndirections = 1</tt><br>
<tt>omniORB: &nbsp; verifyObjectExistsAndType = 1</tt><br>
<tt>omniORB: Initialising incoming endpoints.</tt><br>
<tt>omniORB: Starting serving incoming endpoints.</tt><br>
<tt>omniORB: Adding root&lt;0&gt; (activating) to object table.</tt><br>
<tt>omniORB: State root&lt;0&gt; (activating) -&gt; active</tt><br>
<tt>omniORB: Creating ref to local: root&lt;0&gt;</tt><br>
<tt>&nbsp;target id &nbsp; &nbsp; &nbsp;: IDL:ICorbaErrorHG:1.0</tt><br>
<tt>&nbsp;most derived id: IDL:ICorbaErrorHG:1.0</tt><br>
<tt>omniORB: Creating ref to remote: boa&lt;0x746d702f6f6d6e69736f636b&gt;</tt><br>
<tt>&nbsp;target id &nbsp; &nbsp; &nbsp;: IDL:omg.org/CORBA/Object:1.0</tt><br>
<tt>&nbsp;most derived id:</tt><br>
<tt>omniORB: Initial reference `NameService' resolved from configuration file.</tt><br>
<tt>omniORB: throw TRANSIENT from giopRope.cc:324 (NO,TRANSIENT_NoUsableProfile)</tt><br>
<tt>omniORB: throw TRANSIENT from omniObjRef.cc:772 (NO,TRANSIENT_NoUsableProfile)</tt><br>
<tt>bindObjectToName : Unknown Exception.</tt><br>
<tt>omniORB: ObjRef(IDL:ICorbaErrorHG:1.0) -- deleted.</tt><br>
<tt>terminate called after throwing an instance of 'ECORBANameService'</tt><br>
<tt>Aborted (core dumped)</tt><br>
<tt>#</tt><br>
<br>
<br>
<tt>Any comment is welcome!</tt><br>
<br>
<tt>Best regards,</tt><br>
<tt>Jorge</tt><br>
Este mensaje se dirige exclusivamente a su destinatario y puede contener información privilegiada o CONFIDENCIAL. Si no es vd. el destinatario indicado, queda notificado de que la utilización, divulgación y/o copia sin autorización está prohibida en virtud de la legislación vigente. Si ha recibido este mensaje por error, le rogamos que nos lo comunique inmediatamente por esta misma vía y proceda a su destrucción.-------------------------------------------------------------------------This message is intended exclusively for its addressee and may contain information that is CONFIDENTIAL and protected by professional privilege. If you are not the intended recipient you are hereby notified that any dissemination, copy or disclosure of this communication is strictly prohibited by law. If this message has been received in error, please immediately notify us via e-mail and delete it.</body></html>