[omniORB] Problem connecting from internet to multi home server

Damian Minkov damian at space-comm.com
Wed May 18 17:57:47 BST 2005


I'm using a java client connecting to linux server.
The server is located on host with 2 ethernets.
    1. real IP internet  (83.......)
    2. internal network (10.1.1.2)
Ethereal shows that client connects to server and then after some 
packets the client throws exception :

2005-5-18 16:40:41 
com.sun.corba.se.impl.transport.SocketOrChannelConnectionImpl <init>
WARNING: "IOP00410201: (COMM_FAILURE) Connection failure: socketType: 
IIOP_CLEAR_TEXT; hostname: 10.1.1.2; port: 39299"
org.omg.CORBA.COMM_FAILURE:   vmcid: SUN  minor code: 201  completed: No 
at  
com.sun.corba.se.impl.logging.ORBUtilSystemException.connectFailure(Unknown 
Source)

The client tries to connect to the internal IP address of server. But 
they are in different networks so it fails.
I tried with bidirectional but with no luck.

Here is the config omniORB4.cfg, and the output of the starting of 
server with  "-ORBtraceLevel 30"


Any ideas, may be some missconfiguration ?

################## Config :

traceExceptions = 0
traceInvocations = 0
traceThreadId = 0
dumpConfiguration = 0

maxGIOPVersion = 1.2
giopMaxMsgSize = 2097152    # 2 MBytes.
strictIIOP = 1
lcdMode = 0
tcAliasExpand = 0
useTypeCodeIndirections = 1

acceptMisalignedTcIndirections = 1
scanGranularity = 5
nativeCharCodeSet = ISO-8859-1
nativeWCharCodeSet = UTF-16
omniORB_27_CompatibleAnyExtraction = 0
abortOnInternalError = 0

#            Client Side Options                                           #
InitRef = NameService=corbaname::<hostname intenet dns>
DefaultInitRef = corbaloc::
  
clientTransportRule = 10.1.1.0/255.255.255.0  unix,tcp
clientTransportRule = *     bidir,tcp
clientCallTimeOutPeriod = 0
outConScanPeriod = 120
maxGIOPConnectionPerServer = 5
oneCallPerConnection = 1
offerBiDirectionalGIOP = 1

diiThrowsSysExceptions = 1

verifyObjectExistsAndType = 1
giopTargetAddressMode = 0

bootstrapAgentHostname = <hostname intenet dns>
bootstrapAgentPort = 900

#            Server Side Options                                           #

#endPoint = giop:tcp:83.148.106.106:12345
#endPointPublishAllIFs=true

serverTransportRule = 10.1.1.0/255.255.255.0  unix,tcp
serverTransportRule = *    bidir,tcp
serverCallTimeOutPeriod = 0
inConScanPeriod = 180
threadPerConnectionPolicy = 1
maxServerThreadPerConnection = 100
maxServerThreadPoolSize = 100
threadPerConnectionUpperLimit = 10000
threadPerConnectionLowerLimit = 9000
threadPoolWatchConnection = 1
acceptBiDirectionalGIOP = 1
unixTransportDirectory = /tmp/omni-%u
unixTransportPermission = 0777
supportCurrent = 1
objectTableSize = 0
poaHoldRequestTimeout = 0
supportBootstrapAgent = 1



################## Server start :
./Server -ORBtraceLevel 30
omniORB: Read from configuration file "/etc/omniORB4.cfg".
omniORB: Distribution date: Thu Apr 14 17:19:57 BST 2005 dgrisby
omniORB: My addresses are:
omniORB: 127.0.0.1
omniORB: 10.1.1.2
omniORB: 83.148.106.106
omniORB: 83.148.106.105
omniORB: Maximum supported GIOP version is 1.2
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) UTF-8(1.1).
omniORB: Native wide char code sets: UTF-16.
omniORB: Transmission wide char code sets: UTF-16(1.2).
omniORB: Initialising omniDynamic library.
omniORB: Client policies specify a bidirectional connection, but no 
object adapters have been initialised. Using a non-bidirectional connection.
omniORB: Creating ref to remote: key<INIT>
 target id      : omg.org/CORBA/InitialReferences:1.0
 most derived id: omg.org/CORBA/InitialReferences:1.0
omniORB: Current configuration is as follows:
omniORB:   DefaultInitRef (file) = corbaloc::
omniORB:   DefaultInitRef (args) =
omniORB:   abortOnInternalError = 0
omniORB:   acceptBiDirectionalGIOP = 1
omniORB:   acceptMisalignedTcIndirections = 1
omniORB:   bootstrapAgentHostname = <hostname internet DNS>
omniORB:   bootstrapAgentPort = 900
omniORB:   clientCallTimeOutPeriod = 0
omniORB:   clientTransportRule = 10.1.1.0/255.255.255.0 unix,tcp
omniORB:   clientTransportRule = * bidir,tcp
omniORB:   diiThrowsSysExceptions = 1
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 = 1
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 = 10.1.1.0/255.255.255.0 unix,tcp
omniORB:   serverTransportRule = * bidir,tcp
omniORB:   strictIIOP = 1
omniORB:   supportBootstrapAgent = 1
omniORB:   supportCurrent = 1
omniORB:   supportPerThreadTimeOut = 0
omniORB:   tcAliasExpand = 0
omniORB:   threadPerConnectionLowerLimit = 9000
omniORB:   threadPerConnectionPolicy = 1
omniORB:   threadPerConnectionUpperLimit = 10000
omniORB:   threadPoolWatchConnection = 1
omniORB:   traceExceptions = 1
omniORB:   traceInvocations = 0
omniORB:   traceLevel = 30
omniORB:   traceThreadId = 0
omniORB:   unixTransportDirectory = /tmp/omni-%u
omniORB:   unixTransportPermission =  777
omniORB:   useTypeCodeIndirections = 1
omniORB:   verifyObjectExistsAndType = 1
omniORB: Initialising incoming endpoints.
omniORB: Bind to address 0.0.0.0.
omniORB: Starting serving incoming endpoints.
omniORB: Adding root<0> (activating) to object table.
omniORB: State root<0> (activating) -> active
omniORB: Creating ref to local: root<0>
 target id      : IDL:Data/ServiceA:1.0
 most derived id: IDL:Data/ServiceA:1.0
'IOR:010000001600000049444c3a446174612f53657276696365413a312e30000000010000000000000060000000010102000900000031302e312e312e32000083990e000000fef4458b4200004e47000000000000000200000000000000080000000100000000545441010000001c00000001000000010001000100000001000105090101000100000009010100'
omniORB: Trying to resolve initial reference `NameService'
 with configuration file default `corbaloc::/NameService'
omniORB: Creating ref to remote: key<NameService>
 target id      : IDL:omg.org/CORBA/Object:1.0
 most derived id:
omniORB: Initial reference `NameService' resolved with configuration 
file ORBDefaultInitRef prefix.
omniORB: Bidirectional client using normal connection because it is only 
GIOP 1.0
omniORB: Client attempt to connect to giop:tcp:localhost:2809
omniORB: Client opened connection to giop:tcp:127.0.0.1:2809
omniORB: sendChunk: to giop:tcp:127.0.0.1:2809 100 bytes
omniORB:
4749 4f50 0100 0100 5800 0000 0000 0000 GIOP....X.......
0200 0000 016e 6e65 0b00 0000 4e61 6d65 .....nne....Name
5365 7276 6963 6574 0600 0000 5f69 735f Servicet...._is_
6100 494f 0000 0000 2800 0000 4944 4c3a a.IO....(...IDL:
6f6d 672e 6f72 672f 436f 734e 616d 696e omg.org/CosNamin
672f 4e61 6d69 6e67 436f 6e74 6578 743a g/NamingContext:
312e 3000                               1.0.
omniORB: AsyncInvoker: thread id = 1 has started. Total threads = 2
omniORB: AsyncInvoker: thread id = 2 has started. Total threads = 2
omniORB: giopRendezvouser task execute for giop:tcp:10.1.1.2:39299
omniORB: Scavenger task execute.
omniORB: inputMessage: from giop:tcp:127.0.0.1:2809 25 bytes
omniORB:
4749 4f50 0100 0101 0d00 0000 0000 0000 GIOP............
0200 0000 0000 0000 01                  .........
omniORB: Creating ref to remote: key<NameService>
 target id      : IDL:omg.org/CosNaming/NamingContext:1.0
 most derived id:
omniORB: Bidirectional client using normal connection because it is only 
GIOP 1.0
omniORB: sendChunk: to giop:tcp:127.0.0.1:2809 228 bytes
omniORB: 128 bytes out of 228
4749 4f50 0100 0100 d800 0000 0000 0000 GIOP............
0400 0000 016e 6e65 0b00 0000 4e61 6d65 .....nne....Name
5365 7276 6963 6574 0700 0000 7265 6269 Servicet....rebi
6e64 004f 0000 0000 0100 0000 1100 0000 nd.O............
4461 7461 5365 7276 6963 654e 616d 6531 DataServiceName1
002f 4e61 0100 0000 006f 6e74 1600 0000 ./Na.....ont....
4944 4c3a 4461 7461 2f53 6572 7669 6365 IDL:Data/Service
413a 312e 3000 0000 0100 0000 0000 0000 A:1.0...........
omniORB: inputMessage: from giop:tcp:127.0.0.1:2809 24 bytes
omniORB:
4749 4f50 0100 0101 0c00 0000 0000 0000 GIOP............
0400 0000 0000 0000                     ........
omniORB: Scan for idle connections (1116423673,225506000)
omniORB: Scavenger reduce idle count for strand 0x80666f0 to 23
omniORB: Scan for idle connections done (1116423673,225506000).
omniORB: Scan for idle connections (1116423678,229122000)
omniORB: Scavenger reduce idle count for strand 0x80666f0 to 22



More information about the omniORB-list mailing list