3 Replies Latest reply on Sep 22, 2005 9:18 PM by dcreado

    Remote connection to JMS Topic fails (yes, I've searched the

    jmihalich

      Hi, I know someone is going to flame me, so I will put as much anit-flaming information in this message as I can, because I'm tired of this problem, and not being able fix it based on all the information I've read about it in this forum.

      Here is my setup: (Server)
      JBoss 3.2.6 (No I cannot upgrade to the latest version)
      (Yes, supposedly this version contains the fix mentioned in the post: http://www.jboss.org/index.html?module=bb&op=viewtopic&t=41395&postdays=0&postorder=asc&start=0 )

      Windows Server 2003 (Yes, windows firewall is turned off)
      Multi-Homed Box (NIC1: 172.16.96.179 (DHCP), NIC2: 10.11.1.1 (static)
      Windows system32/drivers/etc/hosts file contains:
      127.0.0.1 localhost
      10.11.1.1 myhostname
      This box is a DHCP server for the 10.11.1.x NIC side.
      Routing and Remote Access is configured on this box for routing on the 10.11.1.x NIC side.

      Client Setup:
      Windows XP
      Connection Info:
      Connection Factory: UIL2XAConnectionFactory
      Provider Url: jnp://172.16.96.179
      Context factory: org.jnp.interfaces.NamingContextFactory

      Yes, I turned on TRACE logging on the client side by adding

      < category name="org.jboss.mq">
      < priority value="TRACE"/>
      </ category>

      to my log4j.xml file...but this seems to do no good because I see zero
      trace logging in my log file from any classes in that package. Yes I am sure that log4j.xml file is the file being read when my client starts.

      I execute the following code on the client side:

      Hashtable props = new Hashtable();
      props.put(InitialContext.INITIAL_CONTEXT_FACTORY, contextFactory);
      props.put(InitialContext.PROVIDER_URL, providerUrl);
      InitialContext initialContext = new InitialContext(props);
      Object obj = ctx.lookup(connectionFactory);

      the ctx.lookup method calls is blocking, and then timing out after a couple of minutes with this execption (you've seen it 1000 times in this forum already)

      2005-09-15 12:40:48,740 [main] ERROR com.mwvis.im.alerts.JMSTopicConnection : Error connecting to JMS Server on topic: topic/jms.ims.T
      javax.naming.CommunicationException [Root exception is java.rmi.ConnectException: Connection refused to host: 10.11.1.1; nested exception is:
      java.net.ConnectException: Connection timed out: connect]
      at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:649)
      at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:509)
      at javax.naming.InitialContext.lookup(InitialContext.java:347)
      at com.mwvis.im.alerts.JMSTopicConnection.connectToTopic(JMSTopicConnection.java:143)
      at com.mwvis.im.alerts.JMSTopicConnection.connect(JMSTopicConnection.java:86)
      at com.mwvis.im.test.JMSTopicWatch.createJMSConnections(JMSTopicWatch.java:431)
      at com.mwvis.im.test.JMSTopicWatch.run(JMSTopicWatch.java:302)
      at com.mwvis.im.test.JMSTopicWatch.main(JMSTopicWatch.java:454)
      Caused by: java.rmi.ConnectException: Connection refused to host: 10.11.1.1; nested exception is:
      java.net.ConnectException: Connection timed out: connect
      at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:567)
      at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:185)
      at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:171)
      at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:101)
      at org.jnp.server.NamingServer_Stub.lookup(Unknown Source)
      at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:530)

      Will somebody PLEASE tell me which step I'm missing to make this work? I can connect to the topic fine if I remotely connect to it on the 10.11.1.x network card side. But when I put my client computer on the 172.16.96.x side, it's throwing that exception. Yes, I need to be able to connect on both nic's.

      As far as I was aware, the only fix needed to make this work was to add an entry in the hosts file on windows with the appropriate entry. But it does NOT work on this box, unless I fixed the file incorrectly.

      Thanks,
      Joe



        • 1. Re: Remote connection to JMS Topic fails (yes, I've searched
          genman

          This is to do with JNDI lookups, not JMS, and more specifically it's a simple socket connect/network issue.

          • 2. Re: Remote connection to JMS Topic fails (yes, I've searched
            jmihalich

            I understand this is a JNDI lookup issue, and that it is some type network issue. However, I am unable to resolve the issue, and it is JBoss that is throwing the exception on the server side. This has been a known issue with multi-homed boxes, and suggestions for fixes have been offered...of which, none work for me.

            So, I need to understand why this is happening. As far as I and our network engineers have determined, the network and all ports are set up correctly. We can connect to the jmx-server, and all of our web services remotely on port 8080...but this lookup on port 1099 is causing this error.

            If this is a simple network/socket issue, then please tell me what is wrong.

            Thanks,
            Joe

            • 3. Re: Remote connection to JMS Topic fails (yes, I've searched
              dcreado

              try to open a telnet and check if the object that the JNDI is with sending to you has the right number.

              try this:

              telnet 172.16.96.179 1099