On Sun, 2009-05-17 at 04:25 -0500, Kenny Stone wrote: > Hello, > > Everything is working great, except when I'm trying to cleanup my > connections I will occasionally get this exception when the Connection > destructor is called: > > decaf::io::SocketInputStream::read - The connection is broken > FILE: decaf/net/SocketInputStream.cpp, LINE: 191 > FILE: decaf/io/BufferedInputStream.cpp, LINE: 277 > FILE: decaf/io/BufferedInputStream.cpp, LINE: 190 > FILE: decaf/io/DataInputStream.cpp, LINE: 163 > FILE: activemq/wireformat/openwire/OpenWireFormat.cpp, LINE: 268 > FILE: activemq/transport/IOTransport.cpp, LINE: 235 > > Any ideas? I was thinking maybe I wasn't shutting everything down in the > proper order or missing a stop() call. The basic order is: > > MessageConsumer.stop(), destructor > MessageProducer.stop(), destructor > Session.close() > Connection.stop() > Connection.close() > Session destructor > Connection destructor >
Is this an exception that you receive via the ExceptionListener onException callback or is it thrown by one of the methods you are calling at shutdown? Regards Tim. -- Tim Bish http://fusesource.com http://timbish.blogspot.com/