Connections to Linux servers fail
frankthetank May 5, 2009 7:43 AMHello 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