[omniORB] cygwin: this used to work!

Nikolas Kauer nk@nkauer.com
Mon Mar 10 01:14:01 2003


Hi,

I've been using a distribution hacked to work on cygwin
(mostly by Peter Grobarcik) on my home PC for a while.
The files are here, in case anyone is interested:
http://hepsource.org/dvegas/win32/omniORB-3.0-Cygwin.tar.gz
Now, I built it on a Win XP laptop and the echo example
doesn't work.  I include trace output below and would be glad
if someone could point me to what might be going wrong.
Alternatively, if someone has another unofficial cygwin port
I'd be interested.  (Note: I don't need the services and
they don't compile in the tarball.)

Thanks in advance.

$ eg1 -ORBtraceLevel 20 -ORBtraceInvocations

omniORB: strand Ripper: start.
omniORB: gateKeeper is tcpwrapGK 1.0 - based on tcp_wrappers_7.6
omniORB: scavenger : start.
omniORB: strand Rope::incrRefCount: old value = 0
omniORB: Creating ref to remote: key<0x494e4954>
 target id      : IDL:omg.org/CORBA/Object:1.0
 most derived id: omg.org/CORBA/InitialReferences:1.0
omniORB: The omniDynamic library is not linked.
omniORB: Initialising incoming rope factories.
omniORB: strand Rope::incrRefCount: old value = 0
omniORB: Starting incoming rope factories.
omniORB: Activating: root<0>
omniORB: tcpSocketMTfactory Rendezvouser: start.
omniORB: tcpSocketMTfactory Rendezvouser: block on accept()
omniORB: Creating ref to remote: root<0>
 target id      : IDL:Echo:1.0
 most derived id: IDL:Echo:1.0
omniORB: Dispatching local call 'echoString' to root<0>
I said, "Hello!".
The Echo object replied, "Hello!".
omniORB: Preparing to shutdown ORB.
omniORB: Destroying POA(RootPOA).
omniORB: Deactivating all POA(RootPOA)'s objects.
omniORB: Deactivating: root<0> (has local refs).
omniORB: strand Rope::incrRefCount: old value = 0
omniORB: strand Rope::incrRefCount: old value = 1
omniORB: Waiting for requests to complete on POA(RootPOA).
omniORB: Etherealising POA(RootPOA)'s objects.
omniORB: RefCountServantBase has zero ref count -- deleted.
omniORB: omniLocalIdentity deleted.
omniORB: Stopping incoming rope factories.
[program hangs]

$ eg2_impl -ORBtraceLevel 20 -ORBtraceInvocations
omniORB: strand Ripper: start.
omniORB: scavenger : start.
omniORB: gateKeeper is tcpwrapGK 1.0 - based on tcp_wrappers_7.6
omniORB: strand Rope::incrRefCount: old value = 0
omniORB: Creating ref to remote: key<0x494e4954>
 target id      : IDL:omg.org/CORBA/Object:1.0
 most derived id: omg.org/CORBA/InitialReferences:1.0
omniORB: The omniDynamic library is not linked.
omniORB: Initialising incoming rope factories.
omniORB: strand Rope::incrRefCount: old value = 0
omniORB: Starting incoming rope factories.
omniORB: Activating: root<0>
omniORB: Creating ref to remote: root<0>
 target id      : IDL:Echo:1.0
 most derived id: IDL:Echo:1.0
omniORB: tcpSocketMTfactory Rendezvouser: start.
omniORB: tcpSocketMTfactory Rendezvouser: block on accept()
'IOR:010000000d00000049444c3a4563686f3a312e300000000001000000000000002600000
0010100000a0000003132372e302e302e3100570f0e000000fe56e06b3e00000998000000000
0'
omniORB: tcpSocketMTfactory Rendezvouser: unblock from accept()
omniORB: tcpSocketMTfactory Rendezvouser: accept new strand.
omniORB: tcpSocketMTfactory Rendezvouser: block on accept()
omniORB: tcpSocketMTfactory Worker: start.
[program hangs]

$ eg2_clt -ORBtraceLevel 20 -ORBtraceInvocations
'IOR:010000000d00000049444c3a4563686f3a312e300000000001000000000000002600000
0010100000a0000003132372e302e302e3100570f0e000000fe56e06b3e00000998000000000
0'
omniORB: strand Ripper: start.
omniORB: gateKeeper is tcpwrapGK 1.0 - based on tcp_wrappers_7.6
omniORB: scavenger : start.
omniORB: strand Rope::incrRefCount: old value = 0
omniORB: Creating ref to remote: key<0x494e4954>
 target id      : IDL:omg.org/CORBA/Object:1.0
 most derived id: omg.org/CORBA/InitialReferences:1.0
omniORB: The omniDynamic library is not linked.
omniORB: strand Rope::incrRefCount: old value = 0
omniORB: Creating ref to remote: root<0>
 target id      : IDL:omg.org/CORBA/Object:1.0
 most derived id: IDL:Echo:1.0
omniORB: LocateRequest to remote: root<0>
[program hangs]