This is likely to be my last post unless someone has any bright ideas - I
need SSL support for my application to be deployed, and I cannot work
around the following error.
When I send a large (List of 8000 objects, each of about 10 Strings,
around 10 characters each - serialized size is only 627k) message, I get
the following stacktrace:
WARN [2006-03-28 15:13:46,140] activemq.ActiveMQConnection "Async
exception with no exception listener: java.io.EOFException: Peer
disconnected."
java.io.EOFException: Peer disconnected.
at
org.activeio.command.AsyncChannelToAsyncCommandChannel$1.onPacket(AsyncChannelToAsyncCommandChannel.java:65)
at
org.apache.activemq.transport.activeio.PacketAggregatingAsyncChannel.onPacket(PacketAggregatingAsyncChannel.java:59)
at org.activeio.FilterAsyncChannel.onPacket(FilterAsyncChannel.java:87)
at
org.apache.activemq.transport.activeio.ActivityMonitor.onPacket(ActivityMonitor.java:42)
at
org.activeio.adapter.SyncToAsyncChannel.run(SyncToAsyncChannel.java:150)
at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:643)
at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:668)
at java.lang.Thread.run(Thread.java:595)
WARN [2006-03-28 15:13:46,156] activemq.ActiveMQConnection "Cleanup failed"
javax.jms.JMSException: Connection closed by remote host
at
org.apache.activemq.util.JMSExceptionSupport.create(JMSExceptionSupport.java:57)
at
org.apache.activemq.ActiveMQConnection.asyncSendPacket(ActiveMQConnection.java:1043)
at
org.apache.activemq.ActiveMQConnection.cleanup(ActiveMQConnection.java:1191)
at
org.apache.activemq.ActiveMQConnection.transportFailed(ActiveMQConnection.java:1585)
at
org.apache.activemq.ActiveMQConnection.onException(ActiveMQConnection.java:1338)
at
org.apache.activemq.transport.TransportFilter.onException(TransportFilter.java:102)
at
org.apache.activemq.transport.TransportFilter.onException(TransportFilter.java:102)
at
org.apache.activemq.transport.TransportFilter.onException(TransportFilter.java:102)
at
org.apache.activemq.transport.InactivityMonitor.onException(InactivityMonitor.java:96)
at
org.apache.activemq.transport.activeio.ActiveIOTransport$1.onError(ActiveIOTransport.java:71)
at
org.activeio.command.AsyncChannelToAsyncCommandChannel$1.onPacket(AsyncChannelToAsyncCommandChannel.java:65)
at
org.apache.activemq.transport.activeio.PacketAggregatingAsyncChannel.onPacket(PacketAggregatingAsyncChannel.java:59)
at org.activeio.FilterAsyncChannel.onPacket(FilterAsyncChannel.java:87)
at
org.apache.activemq.transport.activeio.ActivityMonitor.onPacket(ActivityMonitor.java:42)
at
org.activeio.adapter.SyncToAsyncChannel.run(SyncToAsyncChannel.java:150)
at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:643)
at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:668)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.net.SocketException: Connection closed by remote host
at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.checkWrite(SSLSocketImpl.java:1168)
at
com.sun.net.ssl.internal.ssl.AppOutputStream.write(AppOutputStream.java:43)
at
org.activeio.net.SocketStreamChannel.write(SocketStreamChannel.java:183)
at
org.activeio.adapter.OutputStreamChannelToOutputStream.write(OutputStreamChannelToOutputStream.java:48)
at org.activeio.packet.ByteArrayPacket.writeTo(ByteArrayPacket.java:126)
at org.activeio.net.SocketSyncChannel.write(SocketSyncChannel.java:113)
at
org.activeio.adapter.SyncToAsyncChannel.write(SyncToAsyncChannel.java:184)
at org.activeio.FilterAsyncChannel.write(FilterAsyncChannel.java:50)
at
org.apache.activemq.transport.activeio.ActivityMonitor.write(ActivityMonitor.java:47)
at org.activeio.FilterAsyncChannel.write(FilterAsyncChannel.java:50)
at
org.activeio.command.AsyncChannelToAsyncCommandChannel.writeCommand(AsyncChannelToAsyncCommandChannel.java:41)
at
org.apache.activemq.transport.activeio.ActiveIOTransport.oneway(ActiveIOTransport.java:95)
at
org.apache.activemq.transport.TransportFilter.oneway(TransportFilter.java:90)
at
org.apache.activemq.transport.TransportFilter.oneway(TransportFilter.java:90)
at
org.apache.activemq.transport.WireFormatNegotiator.oneway(WireFormatNegotiator.java:65)
at
org.apache.activemq.transport.MutexTransport.oneway(MutexTransport.java:44)
at
org.apache.activemq.transport.ResponseCorrelator.oneway(ResponseCorrelator.java:54)
at
org.apache.activemq.ActiveMQConnection.asyncSendPacket(ActiveMQConnection.java:1041)
... 16 more
I will have to move to SwiftMQ if noone has any insight or suggestions for
this problem, which isn't really something I want to do!
Cheers,
Steve
--
Steve Barham tel: +44 (0)7973 199 471
Systems Engineer
Formicary - delivering quality financial technology solutions
http://www.formicary.net/