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/

Reply via email to