Server deadlock
Marco Lettere <[email protected]> Thu, 02 Nov 2006 15:43:57 +0100
| Newsgroups | gmane.comp.java.openjms.user |
|---|---|
| Message-ID | <[email protected]> |
We experience a strange behaviour of our openjms 0.7.7-dev server. For a
strange reason all receivers registered on any destination stop
receiving messages simultaneously. OnMessge method is not called and
messages remain on the server (message producers continue working as
expected). Only after a complete server restart, messages (also the ones
that where lost) get consumed again.
We use a Athlon SMP (Bi-processor) with Linux Fedora core 4 and java 1.4.
The only hint we have is related to the fact that this behaviour occurs
with intense http-tunnel usage and today, few minutes before the hang-up
the exception reported at the end of the mail was logged on console by
the server. I cannot understand the nature of this exception and if this
can be related to our hang-up problem.
Any suggestions are warmly welcome!
Thank you,
M.
2006-11-02 12:20:34,087 ERROR [Scheduler-Worker-1] -
java.rmi.RemoteException: Connection timed out: connect; nested
exception is:
java.net.ConnectException: Connection timed out: connect
java.rmi.RemoteException: Connection timed out: connect; nested
exception is:
java.net.ConnectException: Connection timed out: connect
at
org.exolab.jms.client.net.JmsSessionStubImpl__Proxy.onMessage(JmsSessionStubImpl__Proxy.java:249)
at
org.exolab.jms.server.JmsServerSession.onMessage(JmsServerSession.java:696)
at
org.exolab.jms.messagemgr.QueueConsumerEndpoint.deliverMessages(QueueConsumerEndpoint.java:266)
at
org.exolab.jms.messagemgr.AbstractConsumerEndpoint.run(AbstractConsumerEndpoint.java:309)
at
org.exolab.jms.common.threads.ThreadPoolWorker.runIt(ThreadPoolWorker.java:192)
at
org.exolab.jms.common.threads.ThreadPoolWorker.runWork(ThreadPoolWorker.java:177)
at
org.exolab.jms.common.threads.ThreadPoolWorker.access$000(ThreadPoolWorker.java:64)
at
org.exolab.jms.common.threads.ThreadPoolWorker$1.run(ThreadPoolWorker.java:119)
at java.lang.Thread.run(Thread.java:534)
Caused by: java.net.ConnectException: Connection timed out: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(Unknown Source)
at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at sun.net.NetworkClient.doConnect(Unknown Source)
at sun.net.www.http.HttpClient.openServer(Unknown Source)
at sun.net.www.http.HttpClient.openServer(Unknown Source)
at sun.net.www.http.HttpClient.<init>(Unknown Source)
at sun.net.www.http.HttpClient.New(Unknown Source)
at sun.net.www.http.HttpClient.New(Unknown Source)
at
sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source)
at
sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown
Source)
at
sun.net.www.protocol.http.HttpURLConnection.getOutputStream(Unknown Source)
at
org.exolab.jms.net.http.HTTPOutputStream.doWrite(HTTPOutputStream.java:189)
at
org.exolab.jms.net.http.HTTPOutputStream.doWrite(HTTPOutputStream.java:166)
at
org.exolab.jms.net.http.HTTPOutputStream.flush(HTTPOutputStream.java:119)
at java.io.DataOutputStream.flush(Unknown Source)
at
org.exolab.jms.net.multiplexer.Multiplexer.send(Multiplexer.java:292)
at
org.exolab.jms.net.multiplexer.MultiplexInputStream.notifyRead(MultiplexInputStream.java:383)
at
org.exolab.jms.net.multiplexer.MultiplexInputStream.copy(MultiplexInputStream.java:369)
at
org.exolab.jms.net.multiplexer.MultiplexInputStream.read(MultiplexInputStream.java:217)
at java.io.ObjectInputStream$PeekInputStream.read(Unknown Source)
at java.io.ObjectInputStream$PeekInputStream.readFully(Unknown
Source)
at
java.io.ObjectInputStream$BlockDataInputStream.readUTFBody(Unknown Source)
at
java.io.ObjectInputStream$BlockDataInputStream.readUTF(Unknown Source)
at java.io.ObjectInputStream.readString(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.readObject(Unknown Source)
at
org.exolab.jms.message.TextMessageImpl.readExternal(TextMessageImpl.java:124)
at java.io.ObjectInputStream.readExternalData(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.readObject(Unknown Source)
at
org.exolab.jms.net.util.SerializationHelper.read(SerializationHelper.java:137)
at org.exolab.jms.net.connector.Request.readArgs(Request.java:189)
at
org.exolab.jms.net.orb.DefaultORB$Handler.invoke(DefaultORB.java:436)
at
org.exolab.jms.net.orb.DefaultORB$Handler.invoke(DefaultORB.java:468)
at
org.exolab.jms.net.connector.ContextInvocationHandler.invoke(ContextInvocationHandler.java:108)
atorg.exolab.jms.net.multiplexer.MultiplexedManagedConnection.request(MultiplexedManagedConnection.java:332)
at
org.exolab.jms.net.multiplexer.Multiplexer$1.run(Multiplexer.java:653)
at
EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642