[omniORB] bidirectional GIOP - connect failed

Bartek Bargiel bartek.b at eranet.pl
Mon Dec 6 23:15:38 GMT 2004


hi!

I've experienced another problems with bidir GIOP.

Everything seems to be configured well, there's no BiDirNotAllowed
problem left, but that's what I get when client's connection comes and
server's method invokes callback method:

omniORB: (2) Server accepted connection from giop:tcp:80.55.207.134:1394
omniORB: (4) AsyncInvoker: thread id = 4 has started. Total threads = 3
omniORB: (4) giopWorker task execute.
omniORB: (4) Accepted connection from giop:tcp:80.55.207.134:1394 
because of this rule: "* ssl,tcp,bidir"
omniORB: (4) inputMessage: from giop:tcp:80.55.207.134:1394 38 bytes
omniORB: (4) Handling a GIOP LOCATE_REQUEST.
omniORB: (4) sendChunk: to giop:tcp:80.55.207.134:1394 20 bytes
omniORB: (4) inputMessage: from giop:tcp:80.55.207.134:1394 296 bytes
omniORB: (4)  recieve codeset service context and set TCS to 
(ISO-8859-1,UTF-16)
omniORB: (4)  receive bidir IIOP service context: ( 192.168.111.31:1390 )
omniORB: (4) Accepted request from giop:tcp:80.55.207.134:1394 to switch 
to bidirectional because of this rule: "* ssl,tcp,bidir"
omniORB: (4) Creating new Python state for thread id -185508944
omniORB: (4) Creating Python ref to remote: root<0>
  target id      : IDL:TestClient/TestClientI:1.0
  most derived id: IDL:TestClient/TestClientI:1.0
Wywolanie metody serwera
Zaczynam callback
omniORB: (4)  send codeset service context: (ISO-8859-1,UTF-16)
omniORB: (4) throw giopStream::CommFailure from 
giopStream.cc:1073(0,NO,TRANSIENT_ConnectFailed)
omniORB: (4) throw TRANSIENT from omniObjRef.cc:759 
(NO,TRANSIENT_ConnectFailed)
omniORB: (4) Caught a CORBA system exception during up-call: 
IDL:omg.org/CORBA/TRANSIENT:1.0
Traceback (most recent call last):
   File "./bidirserver.py", line 22, in sampleServerMethod
     ref.sampleCallbackClientMethod()
   File "/opt/bidirserver/testclient_idl.py", line 46, in 
sampleCallbackClientMethod
     return _omnipy.invoke(self, "sampleCallbackClientMethod",
_0_TestClient.TestClientI._d_sampleCallbackClientMethod, args)
omniORB.CORBA.TRANSIENT: Minor: TRANSIENT_ConnectFailed, COMPLETED_NO.
omniORB: (4) throw TRANSIENT from pyExceptions.cc:168 
(NO,TRANSIENT_ConnectFailed)
omniORB: (4) sendChunk: to giop:tcp:80.55.207.134:1394 68 bytes
omniORB: (4) throw giopStream::CommFailure from 
giopStream.cc:831(0,NO,COMM_FAILURE_UnMarshalArguments)

======

Client host is hidden behind firewall (IP: 80.55.207.134).
Host's local IP: 192.168.111.31.

Any ideas? Is it possible that firewall's rules cause this problem?

regards,

Bartek Bargiel




More information about the omniORB-list mailing list