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?
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.