[jboss-user] [Remoting] - Re: Connection between servers through JNDI?

Clarich do-not-reply at jboss.com
Fri Mar 2 03:49:21 EST 2007


exactly. My Client is not able to access my Server after killing the Server and restarting it with a new Protocol. I need to restart the Server a second time, before my Client is able to connect to it. The funny thing is, that Detection works perfectly even after the first restart.

Here's a dump of what I see on the Server in different cases:

******** start Server with multiplex protocol*********

  | reqistering with JNDI server
  | 2007-03-02 09:11:33,325 WARN  [main] org.jboss.remoting.detection.jndi.JNDIDetector: Detector: org.jboss.remoting.detection.jndi.JNDIDetector could not be loaded because the NetworkRegistry is not registered
  | 2007-03-02 09:11:33,325 WARN  [main] org.jboss.remoting.detection.jndi.JNDIDetector: This means that only the broadcasting of detection messages will be functional and will not be able to discover other servers.
  | susseccfully reqistered with JNDI Server
  | 2007-03-02 09:11:34,341 INFO  [Remoting Detector - Heartbeat Thread: 1] org.jboss.remoting.detection.jndi.JNDIDetector: Added 3087152660c52e45x-3af92cc0x110ba7efe6bx-7ffb56 to registry.
  | 2007-03-02 09:11:39,340 WARN  [Remoting Detector - Heartbeat Thread: 5] org.jboss.remoting.ConnectionValidator: ConnectionValidator could not successfully ping server (InvokerLocator [socket://anotherhost:1101/]
  | 

******* restart same server with multiplex********


  | reqistering with JNDI server
  | 2007-03-02 09:13:41,790 WARN  [main] org.jboss.remoting.detection.jndi.JNDIDetector: Detector: org.jboss.remoting.detection.jndi.JNDIDetector could not be loaded because the NetworkRegistry is not registered
  | 2007-03-02 09:13:41,790 WARN  [main] org.jboss.remoting.detection.jndi.JNDIDetector: This means that only the broadcasting of detection messages will be functional and will not be able to discover other servers.
  | successfully reqistered with JNDI Server
  | 


******* restart same Server with new protocol socket********


  | reqistering with JNDI server
  | 2007-03-02 09:15:50,881 WARN  [main] org.jboss.remoting.detection.jndi.JNDIDetector: Detector: org.jboss.remoting.detection.jndi.JNDIDetector could not be loaded because the NetworkRegistry is not registered
  | 2007-03-02 09:15:50,881 WARN  [main] org.jboss.remoting.detection.jndi.JNDIDetector: This means that only the broadcasting of detection messages will be functional and will not be able to discover other servers.
  | susseccfully reqistered with JNDI Server
  | 2007-03-02 09:15:56,052 INFO  [Remoting Detector - Heartbeat Thread: 5] org.jboss.remoting.transport.multiplex.MultiplexingManager: starting static threads
  | 2007-03-02 09:15:56,130 ERROR [SocketServerInvoker#0-1101] org.jboss.remoting.transport.socket.SocketServerInvoker: Failed to accept socket connection
  | java.lang.reflect.InvocationTargetException
  | 	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
  | 	at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
  | 	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
  | 	at java.lang.reflect.Constructor.newInstance(Unknown Source)
  | 	at org.jboss.remoting.transport.socket.ServerThread.createServerSocket(ServerThread.java:198)
  | 	at org.jboss.remoting.transport.socket.ServerThread.<init>(ServerThread.java:95)
  | 	at org.jboss.remoting.transport.socket.SocketServerInvoker.processInvocation(SocketServerInvoker.java:492)
  | 	at org.jboss.remoting.transport.socket.SocketServerInvoker.run(SocketServerInvoker.java:444)
  | 	at java.lang.Thread.run(Unknown Source)
  | Caused by: java.io.StreamCorruptedException: invalid stream header
  | 	at java.io.ObjectInputStream.readStreamHeader(Unknown Source)
  | 	at java.io.ObjectInputStream.<init>(Unknown Source)
  | 	at org.jboss.remoting.loading.ObjectInputStreamWithClassLoader.<init>(ObjectInputStreamWithClassLoader.java:73)
  | 	at org.jboss.remoting.serialization.impl.java.JavaSerializationManager.createInput(JavaSerializationManager.java:52)
  | 	at org.jboss.remoting.transport.socket.ServerSocketWrapper.createInputStream(ServerSocketWrapper.java:56)
  | 	at org.jboss.remoting.transport.socket.ClientSocketWrapper.createStreams(ClientSocketWrapper.java:76)
  | 	at org.jboss.remoting.transport.socket.ClientSocketWrapper.<init>(ClientSocketWrapper.java:54)
  | 	at org.jboss.remoting.transport.socket.ServerSocketWrapper.<init>(ServerSocketWrapper.java:50)
  | 	... 9 more
  | 2007-03-02 09:15:57,052 INFO  [Remoting Detector - Heartbeat Thread: 5] org.jboss.remoting.transport.multiplex.Protocol: timeout in Protocol.connect()
  | 2007-03-02 09:15:57,052 INFO  [Remoting Detector - Heartbeat Thread: 5] org.jboss.remoting.transport.multiplex.MultiplexingManager: Socket[addr=localhost/127.0.0.1,port=1101,localport=1264]: entering unRegisterSocket()
  | 2007-03-02 09:15:57,052 INFO  [Remoting Detector - Heartbeat Thread: 5] org.jboss.remoting.transport.multiplex.MultiplexingManager: Socket[addr=localhost/127.0.0.1,port=1101,localport=1264]starting ShutdownRequestThread: Thread[Thread-10:shutdownRequest:12948,5,main]
  | 2007-03-02 09:16:02,051 INFO  [Remoting Detector - Heartbeat Thread: 5] org.jboss.remoting.transport.multiplex.MultiplexingManager: Socket[addr=localhost/127.0.0.1,port=1101,localport=1264]: leaving unRegisterSocket()
  | 2007-03-02 09:16:02,051 INFO  [Thread-11:shutdown] org.jboss.remoting.transport.multiplex.MultiplexingManager: removing from allManagers: Socket[addr=localhost/127.0.0.1,port=1101,localport=1264](1172823356052)
  | 2007-03-02 09:16:02,051 INFO  [Thread-10:shutdownRequest:12948] org.jboss.remoting.transport.multiplex.MultiplexingManager: ShutdownRequestThread.run() done: true
  | 2007-03-02 09:16:02,051 INFO  [Thread-11:shutdown] org.jboss.remoting.transport.multiplex.MultiplexingManager: manager shut down (: 1172823356052): Socket[addr=localhost/127.0.0.1,port=1101,localport=1264]
  | 2007-03-02 09:16:02,067 WARN  [Remoting Detector - Heartbeat Thread: 5] org.jboss.remoting.ConnectionValidator: ConnectionValidator could not successfully ping server (InvokerLocator [multiplex://localhost:1101/]
  | 2007-03-02 09:16:02,067 ERROR [SocketServerInvoker#0-1101] org.jboss.remoting.transport.socket.SocketServerInvoker: Failed to accept socket connection
  | java.lang.reflect.InvocationTargetException
  | 	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
  | 	at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
  | 	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
  | 	at java.lang.reflect.Constructor.newInstance(Unknown Source)
  | 	at org.jboss.remoting.transport.socket.ServerThread.createServerSocket(ServerThread.java:198)
  | 	at org.jboss.remoting.transport.socket.ServerThread.<init>(ServerThread.java:95)
  | 	at org.jboss.remoting.transport.socket.SocketServerInvoker.processInvocation(SocketServerInvoker.java:492)
  | 	at org.jboss.remoting.transport.socket.SocketServerInvoker.run(SocketServerInvoker.java:444)
  | 	at java.lang.Thread.run(Unknown Source)
  | Caused by: java.io.StreamCorruptedException: invalid stream header
  | 	at java.io.ObjectInputStream.readStreamHeader(Unknown Source)
  | 	at java.io.ObjectInputStream.<init>(Unknown Source)
  | 	at org.jboss.remoting.loading.ObjectInputStreamWithClassLoader.<init>(ObjectInputStreamWithClassLoader.java:73)
  | 	at org.jboss.remoting.serialization.impl.java.JavaSerializationManager.createInput(JavaSerializationManager.java:52)
  | 	at org.jboss.remoting.transport.socket.ServerSocketWrapper.createInputStream(ServerSocketWrapper.java:56)
  | 	at org.jboss.remoting.transport.socket.ClientSocketWrapper.createStreams(ClientSocketWrapper.java:76)
  | 	at org.jboss.remoting.transport.socket.ClientSocketWrapper.<init>(ClientSocketWrapper.java:54)
  | 	at org.jboss.remoting.transport.socket.ServerSocketWrapper.<init>(ServerSocketWrapper.java:50)
  | 	... 9 more
  | 2007-03-02 09:16:02,067 INFO  [Remoting Detector - Heartbeat Thread: 5] org.jboss.remoting.detection.jndi.JNDIDetector: Added 3087152660c52e45x-3af92cc0x110ba7efe6bx-7ffb56 to registry.
  | 2007-03-02 09:16:03,067 INFO  [Remoting Detector - Failure Detector Thread: 3] org.jboss.remoting.transport.multiplex.Protocol: timeout in Protocol.connect()
  | 2007-03-02 09:16:03,067 INFO  [Remoting Detector - Failure Detector Thread: 3] org.jboss.remoting.transport.multiplex.MultiplexingManager: Socket[addr=localhost/127.0.0.1,port=1101,localport=1267]: entering unRegisterSocket()
  | 2007-03-02 09:16:03,067 INFO  [Remoting Detector - Failure Detector Thread: 3] org.jboss.remoting.transport.multiplex.MultiplexingManager: Socket[addr=localhost/127.0.0.1,port=1101,localport=1267]starting ShutdownRequestThread: Thread[Thread-12:shutdownRequest:12948,5,main]
  | 2007-03-02 09:16:08,066 INFO  [Remoting Detector - Failure Detector Thread: 3] org.jboss.remoting.transport.multiplex.MultiplexingManager: Socket[addr=localhost/127.0.0.1,port=1101,localport=1267]: leaving unRegisterSocket()
  | 2007-03-02 09:16:08,066 WARN  [Remoting Detector - Failure Detector Thread: 3] org.jboss.remoting.ConnectionValidator: ConnectionValidator could not successfully ping server (InvokerLocator [multiplex://localhost:1101/]
  | 2007-03-02 09:16:08,066 INFO  [Thread-13:shutdown] org.jboss.remoting.transport.multiplex.MultiplexingManager: removing from allManagers: Socket[addr=localhost/127.0.0.1,port=1101,localport=1267](1172823362067)
  | 2007-03-02 09:16:08,066 INFO  [Thread-12:shutdownRequest:12948] org.jboss.remoting.transport.multiplex.MultiplexingManager: ShutdownRequestThread.run() done: true
  | 2007-03-02 09:16:08,066 INFO  [Thread-13:shutdown] org.jboss.remoting.transport.multiplex.MultiplexingManager: manager shut down (: 1172823362067): Socket[addr=localhost/127.0.0.1,port=1101,localport=1267]
  | 2007-03-02 09:16:16,127 INFO  [Timer-3] org.jboss.remoting.transport.multiplex.MultiplexingManager: entering shutdownThreads
  | 2007-03-02 09:16:16,127 INFO  [input:12948] org.jboss.remoting.transport.multiplex.InputMultiplexor: Selector is closed: shutting down input thread
  | 2007-03-02 09:16:16,127 INFO  [Timer-3] org.jboss.remoting.transport.multiplex.MultiplexingManager: cancelling timer
  | 2007-03-02 09:16:16,127 INFO  [Timer-3] org.jboss.remoting.transport.multiplex.MultiplexingManager: static threads shut down
  | 
  | 

***** the Server now could be found by the JNDI, but could not be accessed by a Client anymore *********

***** restarted Server with same protocol socket *******


  | reqistering with JNDI server
  | 2007-03-02 09:22:55,291 WARN  [main] org.jboss.remoting.detection.jndi.JNDIDetector: Detector: org.jboss.remoting.detection.jndi.JNDIDetector could not be loaded because the NetworkRegistry is not registered
  | 2007-03-02 09:22:55,291 WARN  [main] org.jboss.remoting.detection.jndi.JNDIDetector: This means that only the broadcasting of detection messages will be functional and will not be able to discover other servers.
  | susseccfully reqistered with JNDI Server
  | 2007-03-02 09:22:56,307 INFO  [Remoting Detector - Heartbeat Thread: 1] org.jboss.remoting.detection.jndi.JNDIDetector: Added 3087152660c52e45x-3af92cc0x110ba7efe6bx-7ffb56 to registry.
  | 

****** restarted Server with new protocol multiplex *******


  | reqistering with JNDI server
  | 2007-03-02 09:24:11,015 WARN  [main] org.jboss.remoting.detection.jndi.JNDIDetector: Detector: org.jboss.remoting.detection.jndi.JNDIDetector could not be loaded because the NetworkRegistry is not registered
  | 2007-03-02 09:24:11,015 WARN  [main] org.jboss.remoting.detection.jndi.JNDIDetector: This means that only the broadcasting of detection messages will be functional and will not be able to discover other servers.
  | susseccfully reqistered with JNDI Server
  | 2007-03-02 09:24:12,031 INFO  [Remoting Detector - Heartbeat Thread: 1] org.jboss.remoting.detection.jndi.JNDIDetector: Added 3087152660c52e45x-3af92cc0x110ba7efe6bx-7ffb56 to registry.
  | 2007-03-02 09:24:13,296 INFO  [MultiplexServerInvoker#0m-MasterServerSocket[addr=/127.0.0.1,localport=1101]] org.jboss.remoting.transport.multiplex.MultiplexingManager: starting static threads
  | 2007-03-02 09:24:13,562 INFO  [pending actions:-14096] org.jboss.remoting.transport.multiplex.MultiplexingManager: Socket[addr=/127.0.0.1,port=1465,localport=1101]: entering unRegisterSocket()
  | 2007-03-02 09:24:13,562 INFO  [pending actions:-14096] org.jboss.remoting.transport.multiplex.MultiplexingManager: Socket[addr=/127.0.0.1,port=1465,localport=1101]: leaving unRegisterSocket()
  | 2007-03-02 09:24:13,562 INFO  [pending actions:-14096] org.jboss.remoting.transport.multiplex.MultiplexingManager: Socket[addr=/127.0.0.1,port=1465,localport=1101]: entering unRegisterSocket()
  | 2007-03-02 09:24:13,562 INFO  [pending actions:-14096] org.jboss.remoting.transport.multiplex.MultiplexingManager: Socket[addr=/127.0.0.1,port=1465,localport=1101]starting ShutdownRequestThread: Thread[Thread-11:shutdownRequest:-14096,5,main]
  | 2007-03-02 09:24:13,578 INFO  [Thread-11:shutdownRequest:-14096] org.jboss.remoting.transport.multiplex.MultiplexingManager: shutdown: true
  | 2007-03-02 09:24:13,578 INFO  [Thread-11:shutdownRequest:-14096] org.jboss.remoting.transport.multiplex.MultiplexingManager: ShutdownRequestThread.run() done: true
  | 2007-03-02 09:24:13,578 INFO  [pending actions:-14096] org.jboss.remoting.transport.multiplex.MultiplexingManager: Socket[addr=/127.0.0.1,port=1465,localport=1101]: leaving unRegisterSocket()
  | 2007-03-02 09:24:13,578 INFO  [Thread-12:shutdown] org.jboss.remoting.transport.multiplex.MultiplexingManager: removing from allManagers: Socket[addr=/127.0.0.1,port=1465,localport=1101](1172823853296)
  | 2007-03-02 09:24:13,578 INFO  [Thread-12:shutdown] org.jboss.remoting.transport.multiplex.MultiplexingManager: manager shut down (: 1172823853296): Socket[addr=/127.0.0.1,port=1465,localport=1101]
  | 2007-03-02 09:24:15,390 INFO  [pending actions:-14096] org.jboss.remoting.transport.multiplex.MultiplexingManager: Socket[addr=/127.0.0.1,port=1470,localport=1101]: entering unRegisterSocket()
  | 2007-03-02 09:24:15,390 INFO  [pending actions:-14096] org.jboss.remoting.transport.multiplex.MultiplexingManager: Socket[addr=/127.0.0.1,port=1470,localport=1101]: leaving unRegisterSocket()
  | 2007-03-02 09:24:15,390 INFO  [pending actions:-14096] org.jboss.remoting.transport.multiplex.MultiplexingManager: Socket[addr=/127.0.0.1,port=1470,localport=1101]: entering unRegisterSocket()
  | 2007-03-02 09:24:15,390 INFO  [pending actions:-14096] org.jboss.remoting.transport.multiplex.MultiplexingManager: Socket[addr=/127.0.0.1,port=1470,localport=1101]starting ShutdownRequestThread: Thread[Thread-14:shutdownRequest:-14096,5,main]
  | 2007-03-02 09:24:15,390 INFO  [Thread-14:shutdownRequest:-14096] org.jboss.remoting.transport.multiplex.MultiplexingManager: shutdown: true
  | 2007-03-02 09:24:15,390 INFO  [Thread-14:shutdownRequest:-14096] org.jboss.remoting.transport.multiplex.MultiplexingManager: ShutdownRequestThread.run() done: true
  | 2007-03-02 09:24:15,390 INFO  [pending actions:-14096] org.jboss.remoting.transport.multiplex.MultiplexingManager: Socket[addr=/127.0.0.1,port=1470,localport=1101]: leaving unRegisterSocket()
  | 2007-03-02 09:24:15,390 INFO  [Thread-15:shutdown] org.jboss.remoting.transport.multiplex.MultiplexingManager: removing from allManagers: Socket[addr=/127.0.0.1,port=1470,localport=1101](1172823855218)
  | 2007-03-02 09:24:15,390 INFO  [Thread-15:shutdown] org.jboss.remoting.transport.multiplex.MultiplexingManager: manager shut down (: 1172823855218): Socket[addr=/127.0.0.1,port=1470,localport=1101]
  | [...]
  | 


****** the Server could be found by the JNDI but not accessed by a Client anymore ******

The only difference between socket and multiplex protocol is that the socket protocol stops to print dumps, while the multiplex protocol prints always the same dump information.

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4024571#4024571

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4024571



More information about the jboss-user mailing list