Hi Ron,
I guess we' ve solved the problem. Actually your hint with "reuseAddress"
was the right way. In the Class SocketServerInvoker reuseAddress always is set to true,
but it is set after the socket is bound. A colleague of mine found the reason for the Bind
problem. He called my attention to the SUN specification of setReuseAddress:
http://java.sun.com/j2se/1.5.0/docs/api/java/net/ServerSocket.html#setReu...
It says:
anonymous wrote : When a ServerSocket is created the initial setting of SO_REUSEADDR is
not defined...
| [...]
| The behaviour when SO_REUSEADDR is enabled or disabled after a socket is bound (See
isBound()) is not defined.
|
So I changed some code in the method refreshServerSocket() to first create an unbound
socket, then set reuseAddress and then bind the socket. And voila... it runs.
Shall I open a jira issue for this, or do you want to do this?
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4050068#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...