I have a corba client-server application. The ports on both the machines are not open abruptly. Only certain ports are open. Now when I make a corba request from machine A (client) to machine B (server), its giving me following error:
Mar 27, 2008 5:28:12 PM com.sun.corba.se.impl.transport.SocketOrChannelConnectionImpl <init> WARNING: "IOP00410201: (COMM_FAILURE) Connection failure: socketType: IIOP_CLEAR_TEXT; hostname: xx.yy.zz.abc; port: 40130" org.omg.CORBA.COMM_FAILURE: vmcid: SUN minor code: 201 completed: No at com.sun.corba.se.impl.logging.ORBUtilSystemException.connectFailure(ORBUtilSyst emException.java:2172) at com.sun.corba.se.impl.logging.ORBUtilSystemException.connectFailure(ORBUtilSyst emException.java:2193) at com.sun.corba.se.impl.transport.SocketOrChannelConnectionImpl.<init>(Sock etOrChannelConnectionImpl.java:205) at com.sun.corba.se.impl.transport.SocketOrChannelConnectionImpl.<init>(Sock etOrChannelConnectionImpl.java:218) at com.sun.corba.se.impl.transport.SocketOrChannelContactInfoImpl.createConnection (SocketOrChannelContactInfoImpl.java:101) at com.sun.corba.se.impl.protocol.CorbaClientRequestDispatcherImpl.beginRequest(Co rbaClientRequestDispatcherImpl.java:152) at com.sun.corba.se.impl.protocol.CorbaClientDelegateImpl.request(CorbaClientDeleg ateImpl.java:118) at org.omg.CORBA.portable.ObjectImpl._request(ObjectImpl.java:431) at hello._HelloStub.helloWorld(_HelloStub.java:18) at HelloClient.run(HelloClient.java:35) at HelloClient.main(HelloClient.java:44) Caused by: java.net.ConnectException: Connection timed out at sun.nio.ch.Net.connect(Native Method) at sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:464) at java.nio.channels.SocketChannel.open(SocketChannel.java:146) at com.sun.corba.se.impl.transport.DefaultSocketFactoryImpl.createSocket(DefaultSo cketFactoryImpl.java:60) at com.sun.corba.se.impl.transport.SocketOrChannelConnectionImpl.<init>(Sock etOrChannelConnectionImpl.java:188) ... 8 more org.omg.CORBA.COMM_FAILURE: vmcid: SUN minor code: 201 completed: No at com.sun.corba.se.impl.logging.ORBUtilSystemException.connectFailure(ORBUtilSyst emException.java:2172) at com.sun.corba.se.impl.logging.ORBUtilSystemException.connectFailure(ORBUtilSyst emException.java:2193) at com.sun.corba.se.impl.transport.SocketOrChannelConnectionImpl.<init>(Sock etOrChannelConnectionImpl.java:205) at com.sun.corba.se.impl.transport.SocketOrChannelConnectionImpl.<init>(Sock etOrChannelConnectionImpl.java:218) at com.sun.corba.se.impl.transport.SocketOrChannelContactInfoImpl.createConnection (SocketOrChannelContactInfoImpl.java:101) at com.sun.corba.se.impl.protocol.CorbaClientRequestDispatcherImpl.beginRequest(Co rbaClientRequestDispatcherImpl.java:152) at com.sun.corba.se.impl.protocol.CorbaClientDelegateImpl.request(CorbaClientDeleg ateImpl.java:118) at org.omg.CORBA.portable.ObjectImpl._request(ObjectImpl.java:431) at hello._HelloStub.helloWorld(_HelloStub.java:18) at HelloClient.run(HelloClient.java:35) at HelloClient.main(HelloClient.java:44) Caused by: java.net.ConnectException: Connection timed out at sun.nio.ch.Net.connect(Native Method) at sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:464) at java.nio.channels.SocketChannel.open(SocketChannel.java:146) at com.sun.corba.se.impl.transport.DefaultSocketFactoryImpl.createSocket(DefaultSo cketFactoryImpl.java:60) at com.sun.corba.se.impl.transport.SocketOrChannelConnectionImpl.<init>(Sock etOrChannelConnectionImpl.java:188) ... 8 more
I ran the client 3 times in the machine and all the 3 times I got the same error. Please have a look at the port number (40130), it was same in all the 3 request.
Now after this, I changed the scenario that is I made A as server and B as client and sent a corba request from B to A. At this point of time I am getting following error: Mar 27, 2008 5:28:12 PM com.sun.corba.se.impl.transport.SocketOrChannelConnectionImpl <init> WARNING: "IOP00410201: (COMM_FAILURE) Connection failure: socketType: IIOP_CLEAR_TEXT; hostname: aa.bb.cc.def; port: 46379" org.omg.CORBA.COMM_FAILURE: vmcid: SUN minor code: 201 completed: No at com.sun.corba.se.impl.logging.ORBUtilSystemException.connectFailure(ORBUtilSyst emException.java:2172) at com.sun.corba.se.impl.logging.ORBUtilSystemException.connectFailure(ORBUtilSyst emException.java:2193) at com.sun.corba.se.impl.transport.SocketOrChannelConnectionImpl.<init>(Sock etOrChannelConnectionImpl.java:205) at com.sun.corba.se.impl.transport.SocketOrChannelConnectionImpl.<init>(Sock etOrChannelConnectionImpl.java:218) at com.sun.corba.se.impl.transport.SocketOrChannelContactInfoImpl.createConnection (SocketOrChannelContactInfoImpl.java:101) at com.sun.corba.se.impl.protocol.CorbaClientRequestDispatcherImpl.beginRequest(Co rbaClientRequestDispatcherImpl.java:152) at com.sun.corba.se.impl.protocol.CorbaClientDelegateImpl.request(CorbaClientDeleg ateImpl.java:118) at org.omg.CORBA.portable.ObjectImpl._request(ObjectImpl.java:431) at hello._HelloStub.helloWorld(_HelloStub.java:18) at HelloClient.run(HelloClient.java:35) at HelloClient.main(HelloClient.java:44) Caused by: java.net.ConnectException: Connection timed out at sun.nio.ch.Net.connect(Native Method) at sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:464) at java.nio.channels.SocketChannel.open(SocketChannel.java:146) at com.sun.corba.se.impl.transport.DefaultSocketFactoryImpl.createSocket(DefaultSo cketFactoryImpl.java:60) at com.sun.corba.se.impl.transport.SocketOrChannelConnectionImpl.<init>(Sock etOrChannelConnectionImpl.java:188) ... 8 more org.omg.CORBA.COMM_FAILURE: vmcid: SUN minor code: 201 completed: No at com.sun.corba.se.impl.logging.ORBUtilSystemException.connectFailure(ORBUtilSyst emException.java:2172) at com.sun.corba.se.impl.logging.ORBUtilSystemException.connectFailure(ORBUtilSyst emException.java:2193) at com.sun.corba.se.impl.transport.SocketOrChannelConnectionImpl.<init>(Sock etOrChannelConnectionImpl.java:205) at com.sun.corba.se.impl.transport.SocketOrChannelConnectionImpl.<init>(Sock etOrChannelConnectionImpl.java:218) at com.sun.corba.se.impl.transport.SocketOrChannelContactInfoImpl.createConnection (SocketOrChannelContactInfoImpl.java:101) at com.sun.corba.se.impl.protocol.CorbaClientRequestDispatcherImpl.beginRequest(Co rbaClientRequestDispatcherImpl.java:152) at com.sun.corba.se.impl.protocol.CorbaClientDelegateImpl.request(CorbaClientDeleg ateImpl.java:118) at org.omg.CORBA.portable.ObjectImpl._request(ObjectImpl.java:431) at hello._HelloStub.helloWorld(_HelloStub.java:18) at HelloClient.run(HelloClient.java:35) at HelloClient.main(HelloClient.java:44) Caused by: java.net.ConnectException: Connection timed out at sun.nio.ch.Net.connect(Native Method) at sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:464) at java.nio.channels.SocketChannel.open(SocketChannel.java:146) at com.sun.corba.se.impl.transport.DefaultSocketFactoryImpl.createSocket(DefaultSo cketFactoryImpl.java:60) at com.sun.corba.se.impl.transport.SocketOrChannelConnectionImpl.<init>(Sock etOrChannelConnectionImpl.java:188) ... 8 more
I ran the client 3 times in the machine and all the 3 times I got the same error. Please have a look at the port number (46379), it was same in all the 3 request.
For orbd I use 2050 port.
This part of the code is working fine: NamingContext namingContext = NamingContextHelper.narrow( orb.resolve_initial_references("NameService")); NameComponent[] nc = { new NameComponent("HelloServer", "") };
//resolve HelloServant and invoke sayHello() Hello helloRef = HelloHelper.narrow(namingContext.resolve(nc));
After this when I make actual call to the corba method, its failing and giving the above mentioned errors.