1 Reply Latest reply on Jul 10, 2009 5:32 PM by Ron Sigal

    Connections to Linux servers fail

    Frank Henry Novice

      Hello all.

      An issue came up with a client running under WinXP tries to connect to a Linux system using the Linux systems hostname if the name contains an underscore (_).

      Setup:
      Debian Etch 4 Linux server
      Samba for name resolution
      Jboss 4.2.3
      Jboss-remoting 2.4.0.SP1

      The client RCP client knows the name of the Linux server and tries to connect to it, but fails with a RuntimeException:

      Caused by: java.lang.RuntimeException: server_name.domain.it
       at org.jboss.remoting.transport.socket.MicroSocketClientInvoker.(MicroSocketClientInvoker.java:275)
       at org.jboss.remoting.transport.socket.SocketClientInvoker.(SocketClientInvoker.java:75)
       at org.jboss.remoting.transport.socket.TransportClientFactory.createClientInvoker(TransportClientFactory.java:39)
       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 org.jboss.remoting.InvokerRegistry.loadClientInvoker(InvokerRegistry.java:425)
       at org.jboss.remoting.InvokerRegistry.createClientInvoker(InvokerRegistry.java:324)
       at org.jboss.remoting.Client.connect(Client.java:484)
       at org.jboss.aspects.remoting.InvokeRemoteInterceptor.invoke(InvokeRemoteInterceptor.java:61)
       at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
       at org.jboss.aspects.tx.ClientTxPropagationInterceptor.invoke(ClientTxPropagationInterceptor.java:67)
       at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
       at org.jboss.aspects.security.SecurityClientInterceptor.invoke(SecurityClientInterceptor.java:53)
       at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
       at org.jboss.ejb3.remoting.IsLocalInterceptor.invoke(IsLocalInterceptor.java:74)
       at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
       at org.jboss.ejb3.stateless.StatelessRemoteProxy.invoke(StatelessRemoteProxy.java:107)
      
      


      This seems to only affect the remoting stuff as no other system has issues.
      A simple (beanshell) lookup works fine:
      print(InetAddress.getByName("server_name"));
      


      I know that the hostname should not have an underscore but remoting seems ATM the only thing that has problems with this.

      What can I do besides not using underscores?
      Thanks