[jboss-user] [Remoting] - Re: Worker thread initialization failure

Sarfaraz do-not-reply at jboss.com
Tue May 13 06:11:18 EDT 2008


Hi 
As suggested by Ron, I have added the following snippet in jboss-log4j.xml.
<category name="org.jboss.remoting">
  |     <priority value="TRACE"/>
  | </category>

The log generated as a result is:
2008-05-13 13:50:55,659 TRACE [org.jboss.remoting.transport.socket.SocketServerInvoker] SocketServerInvoker[127.0.0.1:4446] accepted Socket[addr=/127.0.0.1,port=3070,localport=4446]
2008-05-13 13:50:55,659 TRACE [org.jboss.remoting.transport.socket.SocketServerInvoker] SocketServerInvoker[127.0.0.1:4446] trying to get a worker thread from threadpool for processing
2008-05-13 13:50:55,659 TRACE [org.jboss.remoting.transport.socket.SocketServerInvoker] SocketServerInvoker[127.0.0.1:4446] has an empty threadpool
2008-05-13 13:50:55,659 TRACE [org.jboss.remoting.transport.socket.SocketServerInvoker] SocketServerInvoker[127.0.0.1:4446] creating new worker thread
2008-05-13 13:50:55,675 TRACE [org.jboss.remoting.transport.socket.SocketServerInvoker] SocketServerInvoker[127.0.0.1:4446] created WorkerThread#0[127.0.0.1:3070]
2008-05-13 13:50:55,675 TRACE [org.jboss.remoting.transport.socket.SocketServerInvoker] SocketServerInvoker[127.0.0.1:4446] starting WorkerThread#0[127.0.0.1:3070]
2008-05-13 13:50:55,675 TRACE [org.jboss.remoting.transport.socket.SocketServerInvoker] passed through ServerSocketRefresh.release()
2008-05-13 13:50:55,675 TRACE [org.jboss.remoting.transport.socket.SocketServerInvoker] SocketServerInvoker[127.0.0.1:4446] is going to wait on serverSocket.accept()
2008-05-13 13:50:55,675 TRACE [org.jboss.remoting.transport.socket.ServerThread] beginning dorun()
2008-05-13 13:50:55,675 TRACE [org.jboss.remoting.transport.socket.ServerThread] creating the socket wrapper
2008-05-13 13:50:55,675 TRACE [org.jboss.remoting.transport.socket.SocketWrapper] constructing org.jboss.remoting.transport.socket.ServerSocketWrapper instance for Socket[addr=/127.0.0.1,port=3070,localport=4446], using timeout 60000
2008-05-13 13:50:55,675 TRACE [org.jboss.remoting.transport.socket.SocketWrapper] ServerSocketWrapper[Socket[addr=/127.0.0.1,port=3070,localport=4446].1ff4ac0] setting timeout to 60000
2008-05-13 13:50:55,675 TRACE [org.jboss.remoting.transport.socket.ClientSocketWrapper] ServerSocketWrapper[Socket[addr=/127.0.0.1,port=3070,localport=4446].1ff4ac0] getting output stream from Socket[addr=/127.0.0.1,port=3070,localport=4446], org.jboss.invocation.unified.marshall.InvocationMarshaller at 184a726
2008-05-13 13:50:55,675 TRACE [org.jboss.remoting.serialization.impl.java.JavaSerializationManager] Creating ObjectOutputStream
2008-05-13 13:50:55,675 TRACE [org.jboss.remoting.transport.socket.ClientSocketWrapper] ServerSocketWrapper[Socket[addr=/127.0.0.1,port=3070,localport=4446].1ff4ac0] getting input stream from Socket[addr=/127.0.0.1,port=3070,localport=4446], org.jboss.invocation.unified.marshall.InvocationUnMarshaller at 1f9ef24
2008-05-13 13:50:55,675 TRACE [org.jboss.remoting.serialization.impl.java.JavaSerializationManager] Creating ObjectInputStreamWithClassLoader
2008-05-13 13:50:55,691 TRACE [org.jboss.remoting.transport.socket.SocketWrapper] ServerSocketWrapper[Socket[addr=/127.0.0.1,port=3070,localport=4446].1ff4ac0] setting timeout to 60000
2008-05-13 13:50:55,691 DEBUG [org.jboss.remoting.transport.socket.ClientSocketWrapper] reset timeout: 60000
2008-05-13 13:50:55,691 TRACE [org.jboss.remoting.transport.socket.ServerThread] processing first invocation without acknowledging
2008-05-13 13:50:55,691 TRACE [org.jboss.remoting.transport.socket.ServerThread] preparing to process next invocation invocation
2008-05-13 13:50:55,691 TRACE [org.jboss.remoting.transport.socket.ServerThread] blocking to read version from input stream
2008-05-13 13:50:55,691 TRACE [org.jboss.remoting.transport.socket.ServerThread] read version -1 from input stream
2008-05-13 13:50:55,691 ERROR [org.jboss.remoting.transport.socket.ServerThread] Worker thread initialization failure
java.io.EOFException
	at org.jboss.remoting.transport.socket.ServerThread.processInvocation(ServerThread.java:530)
	at org.jboss.remoting.transport.socket.ServerThread.dorun(ServerThread.java:373)
	at org.jboss.remoting.transport.socket.ServerThread.run(ServerThread.java:166)
2008-05-13 13:50:55,691 DEBUG [org.jboss.remoting.transport.socket.ServerThread] WorkerThread#0[127.0.0.1:3070] closing socketWrapper: ServerSocketWrapper[Socket[addr=/127.0.0.1,port=3070,localport=4446].1ff4ac0]
2008-05-13 13:50:55,691 DEBUG [org.jboss.remoting.transport.socket.ServerSocketWrapper] wrote CLOSING
2008-05-13 13:50:55,691 DEBUG [org.jboss.remoting.transport.socket.SocketWrapper] ServerSocketWrapper[Socket[addr=/127.0.0.1,port=3070,localport=4446].1ff4ac0] closing
2008-05-13 13:50:55,691 TRACE [org.jboss.remoting.transport.socket.ServerThread] WorkerThread#0[127.0.0.1:3070] removing itself from clientpool and going to threadpool
2008-05-13 13:50:55,691 TRACE [org.jboss.remoting.transport.socket.ServerThread] WorkerThread#0[127.0.0.1:3070] begins to wait
2008-05-13 13:51:31,344 TRACE [org.jboss.remoting.transport.socket.SocketServerInvoker] SocketServerInvoker[127.0.0.1:4446] accepted Socket[addr=/127.0.0.1,port=3083,localport=4446]
2008-05-13 13:51:31,344 TRACE [org.jboss.remoting.transport.socket.SocketServerInvoker] SocketServerInvoker[127.0.0.1:4446] trying to get a worker thread from threadpool for processing
2008-05-13 13:51:31,344 TRACE [org.jboss.remoting.transport.socket.SocketServerInvoker] SocketServerInvoker[127.0.0.1:4446] got WorkerThread#0[127.0.0.1:3070] from threadpool
2008-05-13 13:51:31,344 TRACE [org.jboss.remoting.transport.socket.SocketServerInvoker] SocketServerInvoker[127.0.0.1:4446] reusing WorkerThread#0[127.0.0.1:3070]
2008-05-13 13:51:31,344 TRACE [org.jboss.remoting.transport.socket.ServerThread] WorkerThread#0[127.0.0.1:3083] has notified on mutex
2008-05-13 13:51:31,344 TRACE [org.jboss.remoting.transport.socket.SocketServerInvoker] passed through ServerSocketRefresh.release()
2008-05-13 13:51:31,344 TRACE [org.jboss.remoting.transport.socket.SocketServerInvoker] SocketServerInvoker[127.0.0.1:4446] is going to wait on serverSocket.accept()
2008-05-13 13:51:31,344 TRACE [org.jboss.remoting.transport.socket.ServerThread] WorkerThread#0[127.0.0.1:3083] woke up after wait
2008-05-13 13:51:31,344 TRACE [org.jboss.remoting.transport.socket.ServerThread] beginning dorun()
2008-05-13 13:51:31,344 TRACE [org.jboss.remoting.transport.socket.ServerThread] creating the socket wrapper
2008-05-13 13:51:31,344 TRACE [org.jboss.remoting.transport.socket.SocketWrapper] constructing org.jboss.remoting.transport.socket.ServerSocketWrapper instance for Socket[addr=/127.0.0.1,port=3083,localport=4446], using timeout 60000
2008-05-13 13:51:31,344 TRACE [org.jboss.remoting.transport.socket.SocketWrapper] ServerSocketWrapper[Socket[addr=/127.0.0.1,port=3083,localport=4446].17d3a8c] setting timeout to 60000
2008-05-13 13:51:31,344 TRACE [org.jboss.remoting.transport.socket.ClientSocketWrapper] ServerSocketWrapper[Socket[addr=/127.0.0.1,port=3083,localport=4446].17d3a8c] getting output stream from Socket[addr=/127.0.0.1,port=3083,localport=4446], org.jboss.invocation.unified.marshall.InvocationMarshaller at 184a726
2008-05-13 13:51:31,344 TRACE [org.jboss.remoting.serialization.impl.java.JavaSerializationManager] Creating ObjectOutputStream
2008-05-13 13:51:31,344 TRACE [org.jboss.remoting.transport.socket.ClientSocketWrapper] ServerSocketWrapper[Socket[addr=/127.0.0.1,port=3083,localport=4446].17d3a8c] getting input stream from Socket[addr=/127.0.0.1,port=3083,localport=4446], org.jboss.invocation.unified.marshall.InvocationUnMarshaller at 1f9ef24
2008-05-13 13:51:31,344 TRACE [org.jboss.remoting.serialization.impl.java.JavaSerializationManager] Creating ObjectInputStreamWithClassLoader
2008-05-13 13:51:31,376 TRACE [org.jboss.remoting.transport.socket.SocketWrapper] ServerSocketWrapper[Socket[addr=/127.0.0.1,port=3083,localport=4446].17d3a8c] setting timeout to 60000
2008-05-13 13:51:31,376 DEBUG [org.jboss.remoting.transport.socket.ClientSocketWrapper] reset timeout: 60000
2008-05-13 13:51:31,376 TRACE [org.jboss.remoting.transport.socket.ServerThread] processing first invocation without acknowledging
2008-05-13 13:51:31,376 TRACE [org.jboss.remoting.transport.socket.ServerThread] preparing to process next invocation invocation
2008-05-13 13:51:31,376 TRACE [org.jboss.remoting.transport.socket.ServerThread] blocking to read version from input stream
2008-05-13 13:51:31,376 TRACE [org.jboss.remoting.transport.socket.ServerThread] read version -1 from input stream
2008-05-13 13:51:31,376 ERROR [org.jboss.remoting.transport.socket.ServerThread] Worker thread initialization failure
java.io.EOFException
	at org.jboss.remoting.transport.socket.ServerThread.processInvocation(ServerThread.java:530)
	at org.jboss.remoting.transport.socket.ServerThread.dorun(ServerThread.java:373)
	at org.jboss.remoting.transport.socket.ServerThread.run(ServerThread.java:166)
2008-05-13 13:51:31,376 DEBUG [org.jboss.remoting.transport.socket.ServerThread] WorkerThread#0[127.0.0.1:3083] closing socketWrapper: ServerSocketWrapper[Socket[addr=/127.0.0.1,port=3083,localport=4446].17d3a8c]
2008-05-13 13:51:31,376 DEBUG [org.jboss.remoting.transport.socket.ServerSocketWrapper] wrote CLOSING
2008-05-13 13:51:31,376 DEBUG [org.jboss.remoting.transport.socket.SocketWrapper] ServerSocketWrapper[Socket[addr=/127.0.0.1,port=3083,localport=4446].17d3a8c] closing
2008-05-13 13:51:31,376 TRACE [org.jboss.remoting.transport.socket.ServerThread] WorkerThread#0[127.0.0.1:3083] removing itself from clientpool and going to threadpool
2008-05-13 13:51:31,376 TRACE [org.jboss.remoting.transport.socket.ServerThread] WorkerThread#0[127.0.0.1:3083] begins to wait



On the client side I get the following log:

aught in Conversioncom.pcm.rules.service.RuleServiceException: Error occurred while invoking rules from the RulesManager
com.pcm.rules.service.RuleServiceException: Error occurred while invoking rules from the RulesManager
	at com.pcm.rules.RulesManager.invokeRules(RulesManager.java:75)
	at com.myapp.process.ApplicationClient.executeRules(ApplicationClient.java:49)
	at com.myapp.process.ApplicationClient.main(ApplicationClient.java:29)
Caused by: com.pcm.rules.service.RuleServiceException: Error occurred while invoking the rules 
	at com.pcm.rules.service.blaze.BlazeEJBExecutor.invokeRuleService(BlazeEJBExecutor.java:65)
	at com.pcm.rules.service.blaze.BlazeRuleService.invokeRules(BlazeRuleService.java:68)
	at com.pcm.rules.RulesManager.invokeRules(RulesManager.java:72)
	... 2 more
Caused by: com.pcm.rules.service.RuleServiceException: Error occurred in obtaining the Remote Reference of the Blaze EJB
	at com.pcm.rules.service.blaze.BlazeEJBExecutor.getEJBHandle(BlazeEJBExecutor.java:84)
	at com.pcm.rules.service.blaze.BlazeEJBExecutor.invokeRuleService(BlazeEJBExecutor.java:53)
	... 4 more
Caused by: java.rmi.MarshalException: Failed to communicate.  Problem during marshalling/unmarshalling; nested exception is: 
	java.io.OptionalDataException
	at org.jboss.remoting.transport.socket.SocketClientInvoker.transport(SocketClientInvoker.java:306)
	at org.jboss.remoting.RemoteClientInvoker.invoke(RemoteClientInvoker.java:143)
	at org.jboss.remoting.Client.invoke(Client.java:525)
	at org.jboss.remoting.Client.invoke(Client.java:488)
	at org.jboss.invocation.unified.interfaces.UnifiedInvokerProxy.invoke(UnifiedInvokerProxy.java:175)
	at org.jboss.invocation.InvokerInterceptor.invokeInvoker(InvokerInterceptor.java:365)
	at org.jboss.invocation.InvokerInterceptor.invoke(InvokerInterceptor.java:197)
	at org.jboss.proxy.TransactionInterceptor.invoke(TransactionInterceptor.java:61)
	at org.jboss.proxy.SecurityInterceptor.invoke(SecurityInterceptor.java:70)
	at org.jboss.proxy.ejb.HomeInterceptor.invoke(HomeInterceptor.java:184)
	at org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:100)
	at $Proxy0.create(Unknown Source)
	at com.pcm.rules.service.blaze.BlazeEJBExecutor.getEJBHandle(BlazeEJBExecutor.java:82)
	... 5 more
Caused by: java.io.OptionalDataException
	at java.io.ObjectInputStream.readObject0(Unknown Source)
	at java.io.ObjectInputStream.readObject(Unknown Source)
	at org.jboss.remoting.serialization.impl.java.JavaSerializationManager.receiveObject(JavaSerializationManager.java:128)
	at org.jboss.remoting.marshal.serializable.SerializableUnMarshaller.read(SerializableUnMarshaller.java:66)
	at org.jboss.invocation.unified.marshall.InvocationUnMarshaller.read(InvocationUnMarshaller.java:48)
	at org.jboss.remoting.transport.socket.SocketClientInvoker.transport(SocketClientInvoker.java:279)
	... 17 more

I request ur assistance in resolving this


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

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



More information about the jboss-user mailing list