Re: Cannot connect to queue crossing Internet
"Wayne Iriwn" <[email protected]>
| Newsgroups | gmane.comp.java.openjms.user |
|---|---|
| Message-ID | <[email protected]> |
I added all kinds of tracing on the client and it is complaining that the connection is refused and lists the internal IP address for my OpenJMS server, which is meaningless at the client. I think the wrong address is being sent by OpenJMS server to this client. Here is a portion of the log DEBUG read(length=1) [channelId=1, available=45] -- Sun 2006.01.22 03:34:34.950PM CST DEBUG read(length=1) [channelId=1, available=44] -- Sun 2006.01.22 03:34:34.950PM CST DEBUG read(length=14) [channelId=1, available=43] -- Sun 2006.01.22 03:34:34.965PM CST DEBUG read(length=1) [channelId=1, available=29] -- Sun 2006.01.22 03:34:34.965PM CST DEBUG read(length=2) [channelId=1, available=28] -- Sun 2006.01.22 03:34:34.965PM CST DEBUG read(length=25) [channelId=1, available=26] -- Sun 2006.01.22 03:34:34.965PM CST DEBUG send(type=0x20, channel=2) -- Sun 2006.01.22 03:34:45.872PM CST DEBUG ping [channel=2] -- Sun 2006.01.22 03:34:45.872PM CST DEBUG send(type=0x50, channel=2) -- Sun 2006.01.22 03:34:45.872PM CST DEBUG send(type=0x51, channel=32769) -- Sun 2006.01.22 03:34:45.887PM CST DEBUG ping [channel=2] - end -- Sun 2006.01.22 03:34:45.965PM CST DEBUG Failed to connect to 192.168.62.52:1234 -- Sun 2006.01.22 03:34:54.450PM CST java.net.ConnectException: Connection refused: connect at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.PlainSocketImpl.doConnect(Unknown Source) at java.net.PlainSocketImpl.connectToAddress(Unknown Source) at java.net.PlainSocketImpl.connect(Unknown Source) at java.net.SocksSocketImpl.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) at java.net.Socket.<init>(Unknown Source) at java.net.Socket.<init>(Unknown Source) at org.exolab.jms.net.socket.SocketManagedConnection.createSocket(SocketManagedConnection.java:209) at org.exolab.jms.net.socket.SocketManagedConnection.createSocketProtected(SocketManagedConnection.java:261) at org.exolab.jms.net.socket.SocketManagedConnection.createSocket(SocketManagedConnection.java:182) at org.exolab.jms.net.socket.SocketManagedConnection.<init>(SocketManagedConnection.java:114) at org.exolab.jms.net.tcp.TCPManagedConnection.<init>(TCPManagedConnection.java:75) at org.exolab.jms.net.tcp.TCPManagedConnectionFactory.createManagedConnection(TCPManagedConnectionFactory.java:98) at org.exolab.jms.net.connector.DefaultConnectionPool.createManagedConnection(DefaultConnectionPool.java:221) at org.exolab.jms.net.connector.AbstractConnectionManager.allocateConnection(AbstractConnectionManager.java:140) at org.exolab.jms.net.connector.AbstractConnectionFactory.getConnection(AbstractConnectionFactory.java:167) at org.exolab.jms.net.connector.AbstractConnectionManager.getConnection(AbstractConnectionManager.java:208) at org.exolab.jms.net.connector.AbstractConnectionManager.getConnection(AbstractConnectionManager.java:187) at org.exolab.jms.net.connector.ConnectionContext.getConnection(ConnectionContext.java:122) at org.exolab.jms.net.orb.UnicastDelegate.readObject(UnicastDelegate.java:216) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at java.io.ObjectStreamClass.invokeReadObject(Unknown Source) at java.io.ObjectInputStream.readSerialData(Unknown Source) at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source) at java.io.ObjectInputStream.readObject0(Unknown Source) at java.io.ObjectInputStream.defaultReadFields(Unknown Source) at java.io.ObjectInputStream.readSerialData(Unknown Source) at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source) at java.io.ObjectInputStream.readObject0(Unknown Source) at java.io.ObjectInputStream.readObject(Unknown Source) at org.exolab.jms.net.util.SerializationHelper.read(SerializationHelper.java:137) at org.exolab.jms.net.connector.Response.read(Response.java:174) at org.exolab.jms.net.multiplexer.Channel.invoke(Channel.java:169) at org.exolab.jms.net.multiplexer.MultiplexedManagedConnection.invoke(MultiplexedManagedConnection.java:344) at org.exolab.jms.net.multiplexer.MultiplexedConnection.invoke(MultiplexedConnection.java:86) at org.exolab.jms.net.connector.ManagedConnectionHandle$ConnectionHandle.invoke(ManagedConnectionHandle.java:263) at org.exolab.jms.net.orb.UnicastDelegate.invoke(UnicastDelegate.java:153) at org.exolab.jms.net.proxy.Proxy.invoke(Proxy.java:102) at org.exolab.jms.server.net.RemoteServerConnectionFactory__Proxy.createConnection(RemoteServerConnectionFactory__Proxy.java:19) at org.exolab.jms.client.net.JmsServerStubImpl.createConnection(JmsServerStubImpl.java:172) at org.exolab.jms.client.JmsConnection.<init>(JmsConnection.java:174) at org.exolab.jms.client.JmsConnectionFactory.createConnection(JmsConnectionFactory.java:284) at org.exolab.jms.client.JmsConnectionFactory.createConnection(JmsConnectionFactory.java:266) ----- Original Message ----- From: Tim Anderson To: [email protected] Sent: Sunday, January 22, 2006 2:20 PM Subject: RE: [openjms-user] Cannot connect to queue crossing Internet Those aren't exceptions. They state what method is being invoked on the server. What exception stack trace do you get on the client? ---------------------------------------------------------------------------- From: openjms-user-admin-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org [mailto:openjms-user-admin-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org] On Behalf Of Wayne Iriwn Sent: Monday, 23 January 2006 7:06 AM To: [email protected] Subject: Re: [openjms-user] Cannot connect to queue crossing Internet I have removed the internalHost and tried again. Still the same results as the first log sent. Are these exceptions in the log important, I am not using RMI, but perhaps it is under the covers. 14:00:47.766 DEBUG [ORB-Worker-1] - Invoking public abstract org.exolab.jms.net.proxy.Proxy org.exol ab.jms.net.registry.Registry.lookup(java.lang.String) throws java.rmi.NotBoundException,java.rmi.Rem oteException on org.exolab.jmsnet.orb.RegistryImpl@b40ec4 14:00:48.257 DEBUG [ORB-Worker-1] - Invoking public abstract org.exolab.jms.server.ServerConnection org.exolab.jms.server.ServerConnectionFactory.createConnection(java.lang.String,java.lang.String,jav a.lang.String) throws javax.jms.JMSException on org.exolab.jms.server.net.RemoteServerConnectionFact ory@1682598 ----- Original Message ----- From: Tim Anderson To: [email protected] Sent: Sunday, January 22, 2006 1:37 PM Subject: RE: [openjms-user] Cannot connect to queue crossing Internet If you specify the internalHost attribute, then it will be visible to clients, It is encoded in the server URI as the "alt" parameter. This is used in the connection factories bound in JNDI. -Tim ------------------------------------------------------------------------ From: openjms-user-admin-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org [mailto:openjms-user-admin-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org] On Behalf Of Wayne Iriwn Sent: Monday, 23 January 2006 5:26 AM To: [email protected] Subject: Re: [openjms-user] Cannot connect to queue crossing Internet Is it normal for the internal IP address of the server to be showing up at the client? That seems to be strange. Would JNDI be providing that address? ----- Original Message ----- From: Tim Anderson To: [email protected] Sent: Sunday, January 22, 2006 5:21 AM Subject: RE: [openjms-user] Cannot connect to queue crossing Internet You don't need to set internalHost. Its only used in situations where you have clients connecting from both inside and outside the firewall. See: http://openjms.sourceforge.net/config/reference.html#TcpConfiguration From the logs, it looks like the client has sucessfully connected to the JNDI service, but has failed to create a JMS connection, possibly due to authentication problems. -Tim -------------------------------------------------------------------- From: openjms-user-admin-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org [mailto:openjms-user-admin-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org] On Behalf Of Wayne Iriwn Sent: Sunday, 22 January 2006 2:07 PM To: [email protected] Subject: [openjms-user] Cannot connect to queue crossing Internet I am trying to put together a JMS protoype system to test JMS communications. I am using openjms-0.7.7-alpha-3 on Sun Java 1.5.0_06-b05. I have a remote client behind a firewall/router that I am trying to send a message to a queue on a server behind a firewalled router. This should be a standard arrangement. The client is basically running the Sender example. I have configured the jndi.properties file on the client to point to the servers router IP address and port 1234. I have setup port forwarding on the servers router 1234 port to the servers IP address and port 1234. I have configured the openjms.xml file as follows <?xml version="1.0"?> <!-- Definitions at http://openjms.sourceforge.net/config/reference.html#ConnectionFactories --> <Configuration> <DatabaseConfiguration> <!-- Info at http://dev.mysql.com/doc/refman/5.1/en/cj-configuration-properties.html --> <RdbmsDatabaseConfiguration driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/jmsdb" user="xxxx" password="xxxxxxx" maxActive="10" maxIdle="10" /> </DatabaseConfiguration> <AdminConfiguration script="${openjms.home}\bin\startup.bat" /> <ServerConfiguration host="124.76.253.69" embeddedJNDI="true" /> <Connectors> <Connector scheme="tcp"> <ConnectionFactories> <ConnectionFactory name="ConnectionFactory" /> <QueueConnectionFactory name="JmsQueueConnectionFactory" /> <TopicConnectionFactory name="JmsTopicConnectionFactory" /> </ConnectionFactories> </Connector> <TcpConfiguration internalHost="localhost" port="1234" jndiPort="1234" adminPort="1234" bindAll="true" /> </Configuration> When I run the test, it does not work. The client end reports java.net.ConnectionException: javax.jms.JMSException: Failed to connect to 192.168.62.50:1234 The server log looks like 20:58:53.150 INFO [main] - Creating RdbmsAdapter for com.mysql.jdbc.Driver 20:58:53.861 INFO [main] - Removed expired messages. 20:58:53.861 INFO [main] - Registering Garbage Collection every 60000 for memory. 20:58:53.861 INFO [main] - Registering Garbage Collection every 120000 for other resources. 20:58:53.871 DEBUG [main] - addConsumerEntry(key=sub2, destination=topic1-true, clientID=null, durable=true) 20:58:54.021 DEBUG [main] - getMessageHandles,130 20:58:54.021 DEBUG [main] - addConsumerEntry(key=sub1, destination=topic1-true, clientID=null, durable=true) 20:58:54.021 DEBUG [main] - getMessageHandles,0 20:58:54.041 INFO [main] - Creating server interface for the tcp connector 20:58:54.071 DEBUG [main] - Created an instance of org.exolab.jms.server.net.RemoteServerConnector as a server interface 20:58:54.232 DEBUG [main] - Acceptor accepting requests at URI=tcp://124.76.253.69:1234/ 20:58:54.242 INFO [main] - Server accepting connections on tcp://124.76.253.69:1234/?alt=localhost 20:58:54.252 INFO [main] - JNDI service accepting connections on tcp://124.76.253.69:1234/?alt=localhost 20:58:54.252 INFO [main] - Admin service accepting connections on tcp://124.76.253.69:1234/?alt=localhost 20:58:54.282 DEBUG [main] - Bound connection factory ConnectionFactory 20:58:54.282 DEBUG [main] - Bound connection factory JmsQueueConnectionFactory 20:58:54.282 DEBUG [main] - Bound connection factory JmsTopicConnectionFactory 20:59:06.289 DEBUG [tcp://124.76.253.69:1234/[acceptor]] - Multiplexer(uri=tcp://316.36.136.8:62582/, client=false 20:59:06.459 DEBUG [tcp://316.36.136.8:62582/[server]-Multiplexer] - receive(length=43) [channelId=1, available=0, space=2048] 20:59:06.459 DEBUG [tcp://316.36.136.8:62582/[server]-Multiplexer] - handleRequest() [channel=1] 20:59:06.469 DEBUG [tcp://316.36.136.8:62582/[server]-Multiplexer] - handleRequest() [channel=1] - end 20:59:06.479 DEBUG [ORB-Worker-1] - read(length=2) [channelId=1, available=43] 20:59:06.479 DEBUG [ORB-Worker-1] - read(length=2) [channelId=1, available=41] 20:59:06.479 DEBUG [ORB-Worker-1] - read(length=1) [channelId=1, available=39] 20:59:06.479 DEBUG [ORB-Worker-1] - read(length=1) [channelId=1, available=38] 20:59:06.479 DEBUG [ORB-Worker-1] - read(length=30) [channelId=1, available=37] 20:59:06.489 DEBUG [ORB-Worker-1] - read(length=1) [channelId=1, available=7] 20:59:06.489 DEBUG [ORB-Worker-1] - read(length=2) [channelId=1, available=6] 20:59:06.489 DEBUG [ORB-Worker-1] - read(length=4) [channelId=1, available=4] 20:59:06.489 DEBUG [ORB-Worker-1] - Invoking public abstract org.exolab.jms.net.proxy.Proxy org.exolab.jms.net.registry.Registry.lookup(java.lang.String) throws java.rmi.NotBoundException,java.rmi.RemoteException on org.exolab.jms.net.orb.RegistryImpl@b40ec4 20:59:06.539 DEBUG [ORB-Worker-1] - waitForSpace() [channelId=1, remoteSpace=2048] 20:59:06.539 DEBUG [ORB-Worker-1] - send(length=493) [channelId=1, remoteSpace=2048] 20:59:06.980 DEBUG [tcp://316.36.136.8:62582/[server]-Multiplexer] - receive(length=36) [channelId=1, available=0, space=2048] 20:59:06.980 DEBUG [tcp://316.36.136.8:62582/[server]-Multiplexer] - handleRequest() [channel=1] 20:59:06.980 DEBUG [tcp://316.36.136.8:62582/[server]-Multiplexer] - handleRequest() [channel=1] - end 20:59:06.980 DEBUG [ORB-Worker-1] - read(length=2) [channelId=1, available=36] 20:59:06.990 DEBUG [ORB-Worker-1] - read(length=2) [channelId=1, available=34] 20:59:06.990 DEBUG [ORB-Worker-1] - read(length=1) [channelId=1, available=32] 20:59:06.990 DEBUG [ORB-Worker-1] - read(length=1) [channelId=1, available=31] 20:59:06.990 DEBUG [ORB-Worker-1] - read(length=30) [channelId=1, available=30] 20:59:06.990 DEBUG [ORB-Worker-1] - Invoking public abstract javax.naming.NameParser org.codehaus.spice.jndikit.NamingProvider.getNameParser() throws javax.naming.NamingException,java.lang.Exception on org.exolab.jms.server.net.RemoteNamingProvider@13e0aba 20:59:07.000 DEBUG [ORB-Worker-1] - waitForSpace() [channelId=1, remoteSpace=1555] 20:59:07.000 DEBUG [ORB-Worker-1] - send(length=68) [channelId=1, remoteSpace=1555] 20:59:07.481 DEBUG [tcp://316.36.136.8:62582/[server]-Multiplexer] - receive(length=36) [channelId=1, available=0, space=2048] 20:59:07.481 DEBUG [tcp://316.36.136.8:62582/[server]-Multiplexer] - handleRequest() [channel=1] 20:59:07.481 DEBUG [tcp://316.36.136.8:62582/[server]-Multiplexer] - handleRequest() [channel=1] - end 20:59:07.481 DEBUG [ORB-Worker-1] - read(length=2) [channelId=1, available=36] 20:59:07.481 DEBUG [ORB-Worker-1] - read(length=2) [channelId=1, available=34] 20:59:07.481 DEBUG [ORB-Worker-1] - read(length=1) [channelId=1, available=32] 20:59:07.481 DEBUG [ORB-Worker-1] - read(length=1) [channelId=1, available=31] 20:59:07.491 DEBUG [ORB-Worker-1] - read(length=30) [channelId=1, available=30] 20:59:07.491 DEBUG [ORB-Worker-1] - Invoking public abstract javax.naming.NameParser org.codehaus.spice.jndikit.NamingProvider.getNameParser() throws javax.naming.NamingException,java.lang.Exception on org.exolab.jms.server.net.RemoteNamingProvider@13e0aba 20:59:07.491 DEBUG [ORB-Worker-1] - waitForSpace() [channelId=1, remoteSpace=1487] 20:59:07.501 DEBUG [ORB-Worker-1] - send(length=68) [channelId=1, remoteSpace=1487] 20:59:07.901 DEBUG [tcp://316.36.136.8:62582/[server]-Multiplexer] - receive(length=358) [channelId=1, available=0, space=2048] 20:59:07.901 DEBUG [tcp://316.36.136.8:62582/[server]-Multiplexer] - handleRequest() [channel=1] 20:59:07.901 DEBUG [tcp://316.36.136.8:62582/[server]-Multiplexer] - handleRequest() [channel=1] - end 20:59:07.901 DEBUG [ORB-Worker-1] - read(length=2) [channelId=1, available=358] 20:59:07.901 DEBUG [ORB-Worker-1] - read(length=2) [channelId=1, available=356] 20:59:07.901 DEBUG [ORB-Worker-1] - read(length=1) [channelId=1, available=354] 20:59:07.901 DEBUG [ORB-Worker-1] - read(length=1) [channelId=1, available=353] 20:59:07.901 DEBUG [ORB-Worker-1] - read(length=30) [channelId=1, available=352] 20:59:07.911 DEBUG [ORB-Worker-1] - read(length=1) [channelId=1, available=322] 20:59:07.911 DEBUG [ORB-Worker-1] - read(length=1) [channelId=1, available=321] 20:59:07.911 DEBUG [ORB-Worker-1] - read(length=2) [channelId=1, available=320] 20:59:07.911 DEBUG [ORB-Worker-1] - read(length=25) [channelId=1, available=318] 20:59:07.911 DEBUG [ORB-Worker-1] - read(length=8) [channelId=1, available=293] 20:59:07.911 DEBUG [ORB-Worker-1] - read(length=1) [channelId=1, available=285] 20:59:07.911 DEBUG [ORB-Worker-1] - read(length=2) [channelId=1, available=284] 20:59:07.911 DEBUG [ORB-Worker-1] - read(length=1) [channelId=1, available=282] 20:59:07.911 DEBUG [ORB-Worker-1] - read(length=1) [channelId=1, available=281] 20:59:07.921 DEBUG [ORB-Worker-1] - read(length=1) [channelId=1, available=280] 20:59:07.921 DEBUG [ORB-Worker-1] - read(length=1) [channelId=1, available=279] 20:59:07.921 DEBUG [ORB-Worker-1] - read(length=2) [channelId=1, available=278] 20:59:07.921 DEBUG [ORB-Worker-1] - read(length=20) [channelId=1, available=276] 20:59:07.921 DEBUG [ORB-Worker-1] - read(length=8) [channelId=1, available=256] 20:59:07.921 DEBUG [ORB-Worker-1] - read(length=1) [channelId=1, available=248] 20:59:07.921 DEBUG [ORB-Worker-1] - read(length=2) [channelId=1, available=247] 20:59:07.921 DEBUG [ORB-Worker-1] - read(length=1) [channelId=1, available=245] 20:59:07.921 DEBUG [ORB-Worker-1] - read(length=2) [channelId=1, available=244] 20:59:07.921 DEBUG [ORB-Worker-1] - read(length=8) [channelId=1, available=242] 20:59:07.931 DEBUG [ORB-Worker-1] - read(length=1) [channelId=1, available=234] 20:59:07.931 DEBUG [ORB-Worker-1] - read(length=2) [channelId=1, available=233] 20:59:07.931 DEBUG [ORB-Worker-1] - read(length=22) [channelId=1, available=231] 20:59:07.931 DEBUG [ORB-Worker-1] - read(length=1) [channelId=1, available=209] 20:59:07.931 DEBUG [ORB-Worker-1] - read(length=1) [channelId=1, available=208] 20:59:07.931 DEBUG [ORB-Worker-1] - read(length=2) [channelId=1, available=207] 20:59:07.931 DEBUG [ORB-Worker-1] - read(length=19) [channelId=1, available=205] 20:59:07.931 DEBUG [ORB-Worker-1] - read(length=8) [channelId=1, available=186] 20:59:07.941 DEBUG [ORB-Worker-1] - read(length=1) [channelId=1, available=178] 20:59:07.941 DEBUG [ORB-Worker-1] - read(length=2) [channelId=1, available=177] 20:59:07.941 DEBUG [ORB-Worker-1] - read(length=1) [channelId=1, available=175] 20:59:07.941 DEBUG [ORB-Worker-1] - read(length=2) [channelId=1, available=174] 20:59:07.941 DEBUG [ORB-Worker-1] - read(length=10) [channelId=1, available=172] 20:59:07.941 DEBUG [ORB-Worker-1] - read(length=1) [channelId=1, available=162] 20:59:07.941 DEBUG [ORB-Worker-1] - read(length=2) [channelId=1, available=161] 20:59:07.941 DEBUG [ORB-Worker-1] - read(length=9) [channelId=1, available=159] 20:59:07.941 DEBUG [ORB-Worker-1] - read(length=1) [channelId=1, available=150] 20:59:07.941 DEBUG [ORB-Worker-1] - read(length=1) [channelId=1, available=149] 20:59:07.951 DEBUG [ORB-Worker-1] - read(length=8) [channelId=1, available=148] 20:59:07.951 DEBUG [ORB-Worker-1] - read(length=1) [channelId=1, available=140] 20:59:07.951 DEBUG [ORB-Worker-1] - read(length=1) [channelId=1, available=139] 20:59:07.951 DEBUG [ORB-Worker-1] - read(length=8) [channelId=1, available=138] 20:59:07.961 DEBUG [ORB-Worker-1] - read(length=1) [channelId=1, available=130] 20:59:07.961 DEBUG [ORB-Worker-1] - read(length=2) [channelId=1, available=129] 20:59:07.961 DEBUG [ORB-Worker-1] - read(length=21) [channelId=1, available=127] 20:59:07.961 DEBUG [ORB-Worker-1] - read(length=1) [channelId=1, available=106] 20:59:07.961 DEBUG [ORB-Worker-1] - read(length=2) [channelId=1, available=105] 20:59:07.961 DEBUG [ORB-Worker-1] - read(length=1) [channelId=1, available=103] 20:59:07.961 DEBUG [ORB-Worker-1] - read(length=1) [channelId=1, available=102] 20:59:07.961 DEBUG [ORB-Worker-1] - read(length=2) [channelId=1, available=101] 20:59:07.961 DEBUG [ORB-Worker-1] - read(length=21) [channelId=1, available=99] 20:59:07.971 DEBUG [ORB-Worker-1] - read(length=1) [channelId=1, available=78] 20:59:07.971 DEBUG [ORB-Worker-1] - read(length=2) [channelId=1, available=77] 20:59:07.971 DEBUG [ORB-Worker-1] - read(length=13) [channelId=1, available=75] 20:59:07.971 DEBUG [ORB-Worker-1] - read(length=1) [channelId=1, available=62] 20:59:07.971 DEBUG [ORB-Worker-1] - read(length=2) [channelId=1, available=61] 20:59:07.971 DEBUG [ORB-Worker-1] - read(length=22) [channelId=1, available=59] 20:59:07.971 DEBUG [ORB-Worker-1] - read(length=1) [channelId=1, available=37] 20:59:07.971 DEBUG [ORB-Worker-1] - read(length=2) [channelId=1, available=36] 20:59:07.971 DEBUG [ORB-Worker-1] - read(length=5) [channelId=1, available=34] 20:59:07.971 DEBUG [ORB-Worker-1] - read(length=1) [channelId=1, available=29] 20:59:07.971 DEBUG [ORB-Worker-1] - read(length=1) [channelId=1, available=28] 20:59:07.981 DEBUG [ORB-Worker-1] - read(length=1) [channelId=1, available=27] 20:59:07.981 DEBUG [ORB-Worker-1] - read(length=1) [channelId=1, available=26] 20:59:07.981 DEBUG [ORB-Worker-1] - read(length=4) [channelId=1, available=25] 20:59:07.991 DEBUG [ORB-Worker-1] - read(length=1) [channelId=1, available=21] 20:59:07.991 DEBUG [ORB-Worker-1] - read(length=2) [channelId=1, available=20] 20:59:07.991 DEBUG [ORB-Worker-1] - read(length=17) [channelId=1, available=18] 20:59:07.991 DEBUG [ORB-Worker-1] - read(length=1) [channelId=1, available=1] 20:59:07.991 DEBUG [ORB-Worker-1] - Invoking public abstract java.lang.Object org.codehaus.spice.jndikit.NamingProvider.lookup(javax.naming.Name) throws javax.naming.NamingException,java.lang.Exception on org.exolab.jms.server.net.RemoteNamingProvider@13e0aba 20:59:08.001 DEBUG [ORB-Worker-1] - waitForSpace() [channelId=1, remoteSpace=1419] 20:59:08.001 DEBUG [ORB-Worker-1] - send(length=670) [channelId=1, remoteSpace=1419] 20:59:08.382 DEBUG [tcp://316.36.136.8:62582/[server]-Multiplexer] - notifyRead(read=1026) [channelId=1, remoteSpace=1775] 20:59:08.382 DEBUG [tcp://316.36.136.8:62582/[server]-Multiplexer] - receive(length=45) [channelId=1, available=0, space=2048] 20:59:08.382 DEBUG [tcp://316.36.136.8:62582/[server]-Multiplexer] - handleRequest() [channel=1] 20:59:08.382 DEBUG [tcp://316.36.136.8:62582/[server]-Multiplexer] - handleRequest() [channel=1] - end 20:59:08.392 DEBUG [ORB-Worker-1] - read(length=2) [channelId=1, available=45] 20:59:08.392 DEBUG [ORB-Worker-1] - read(length=2) [channelId=1, available=43] 20:59:08.392 DEBUG [ORB-Worker-1] - read(length=1) [channelId=1, available=41] 20:59:08.392 DEBUG [ORB-Worker-1] - read(length=1) [channelId=1, available=40] 20:59:08.392 DEBUG [ORB-Worker-1] - read(length=30) [channelId=1, available=39] 20:59:08.392 DEBUG [ORB-Worker-1] - read(length=1) [channelId=1, available=9] 20:59:08.392 DEBUG [ORB-Worker-1] - read(length=2) [channelId=1, available=8] 20:59:08.392 DEBUG [ORB-Worker-1] - read(length=6) [channelId=1, available=6] 20:59:08.402 DEBUG [ORB-Worker-1] - Invoking public abstract org.exolab.jms.net.proxy.Proxy org.exolab.jms.net.registry.Registry.lookup(java.lang.String) throws java.rmi.NotBoundException,java.rmi.RemoteException on org.exolab.jms.net.orb.RegistryImpl@b40ec4 20:59:08.402 DEBUG [ORB-Worker-1] - waitForSpace() [channelId=1, remoteSpace=1775] 20:59:08.402 DEBUG [ORB-Worker-1] - send(length=502) [channelId=1, remoteSpace=1775] 20:59:08.883 DEBUG [tcp://316.36.136.8:62582/[server]-Multiplexer] - receive(length=39) [channelId=1, available=0, space=2048] 20:59:08.883 DEBUG [tcp://316.36.136.8:62582/[server]-Multiplexer] - handleRequest() [channel=1] 20:59:08.883 DEBUG [tcp://316.36.136.8:62582/[server]-Multiplexer] - handleRequest() [channel=1] - end 20:59:08.883 DEBUG [ORB-Worker-1] - read(length=2) [channelId=1, available=39] 20:59:08.883 DEBUG [ORB-Worker-1] - read(length=2) [channelId=1, available=37] 20:59:08.883 DEBUG [ORB-Worker-1] - read(length=1) [channelId=1, available=35] 20:59:08.883 DEBUG [ORB-Worker-1] - read(length=1) [channelId=1, available=34] 20:59:08.883 DEBUG [ORB-Worker-1] - read(length=30) [channelId=1, available=33] 20:59:08.893 DEBUG [ORB-Worker-1] - read(length=1) [channelId=1, available=3] 20:59:08.893 DEBUG [ORB-Worker-1] - read(length=1) [channelId=1, available=2] 20:59:08.893 DEBUG [ORB-Worker-1] - read(length=1) [channelId=1, available=1] 20:59:08.893 DEBUG [ORB-Worker-1] - Invoking public abstract org.exolab.jms.server.ServerConnection org.exolab.jms.server.ServerConnectionFactory.createConnection(java.lang.String,java.lang.String,java.lang.String) throws javax.jms.JMSException on org.exolab.jms.server.net.RemoteServerConnectionFactory@1682598 20:59:08.913 DEBUG [ORB-Worker-1] - waitForSpace() [channelId=1, remoteSpace=1273] 20:59:08.913 DEBUG [ORB-Worker-1] - send(length=482) [channelId=1, remoteSpace=1273] 20:59:09.283 DEBUG [tcp://316.36.136.8:62582/[server]-Multiplexer] - notifyRead(read=1037) [channelId=1, remoteSpace=1828] 20:59:21.341 DEBUG [ManagedConnectionReaper1] - send(type=0x20, channel=32769) 20:59:21.341 DEBUG [ManagedConnectionReaper1] - ping [channel=32769] 20:59:21.351 DEBUG [ManagedConnectionReaper1] - send(type=0x50, channel=32769) 20:59:21.421 DEBUG [tcp://316.36.136.8:62582/[server]-Multiplexer] - send(type=0x51, channel=2) 20:59:21.441 DEBUG [ManagedConnectionReaper1] - ping [channel=32769] - end 20:59:36.342 DEBUG [ManagedConnectionReaper1] - ping [channel=32769] 20:59:36.342 DEBUG [ManagedConnectionReaper1] - send(type=0x50, channel=32769) 20:59:36.412 DEBUG [tcp://316.36.136.8:62582/[server]-Multiplexer] - send(type=0x51, channel=2) 20:59:36.432 DEBUG [ManagedConnectionReaper1] - ping [channel=32769] - end 20:59:51.344 DEBUG [ManagedConnectionReaper1] - ping [channel=32769] 20:59:51.344 DEBUG [ManagedConnectionReaper1] - send(type=0x50, channel=32769) 20:59:51.424 DEBUG [tcp://316.36.136.8:62582/[server]-Multiplexer] - send(type=0x51, channel=1) 20:59:51.444 DEBUG [ManagedConnectionReaper1] - ping [channel=32769] - end 20:59:52.856 DEBUG [tcp://316.36.136.8:62582/[server]-Multiplexer] - disconnected [channel=2] 20:59:52.856 DEBUG [tcp://316.36.136.8:62582/[server]-Multiplexer] - disconnected [channel=32769] 20:59:52.856 DEBUG [tcp://316.36.136.8:62582/[server]-Multiplexer] - disconnected [channel=1] 20:59:52.856 DEBUG [tcp://316.36.136.8:62582/[server]-Multiplexer] - Connection org.exolab.jms.net.tcp.TCPManagedConnection@1efb4be closed by peer, destroying 20:59:52.866 DEBUG [tcp://316.36.136.8:62582/[server]-Multiplexer] - Detected disconnection of caller=tcp://316.36.136.8:62582/. Cleaning up resources 20:59:53.877 DEBUG [EventManager-Worker-0] - GC Threshold=517720 Free=755408 I have tested this successfully inside the a LAN, but when I try to cross the Internet, it fails. Is seems so close to conencting. The biggest anomaloy is that the client is reporting it cannot connect to the IP address 192.168.62.50, which is the DHSCP address of my server inside the router. I don't believe that the client should every be seeing the internal IP address. Is this a bug in OpenJMS or a miss configuration on my behalf. Anyone got any suggestions?