okay, I added other catches in the activeMQ code, and this is what I got:
errno=32The Exception was ERROR_SYSCALL. ret=-1
        FILE: decaf/internal/net/ssl/openssl/OpenSSLSocket.cpp, LINE: 614
        FILE: decaf/internal/net/ssl/openssl/OpenSSLSocket.cpp, LINE: 633
        FILE: decaf/internal/net/ssl/openssl/OpenSSLSocketOutputStream.cpp,
LINE: 93
        FILE: decaf/io/OutputStream.cpp, LINE: 93
        FILE: decaf/io/OutputStream.cpp, LINE: 69
        FILE: decaf/io/BufferedOutputStream.cpp, LINE: 109
        FILE: decaf/io/FilterOutputStream.cpp, LINE: 140
        FILE: activemq/transport/IOTransport.cpp, LINE: 132
        FILE: activemq/transport/inactivity/InactivityMonitor.cpp, LINE: 385
        FILE: activemq/transport/inactivity/InactivityMonitor.cpp, LINE: 392
        FILE: activemq/wireformat/openwire/OpenWireFormatNegotiator.cpp,
LINE: 82
        FILE: activemq/transport/correlator/ResponseCorrelator.cpp, LINE:
139
        FILE: activemq/core/ActiveMQConnection.cpp, LINE: 945
        FILE: activemq/core/ActiveMQSession.cpp, LINE: 924
        FILE: activemq/core/ActiveMQProducer.cpp, LINE: 212
        FILE: activemq/core/ActiveMQProducer.cpp, LINE: 153
        FILE: activemq/core/ActiveMQProducer.cpp, LINE: 129
This Stream has been closed.
        FILE: decaf/internal/net/ssl/openssl/OpenSSLSocketOutputStream.cpp,
LINE: 88
        FILE: decaf/internal/net/ssl/openssl/OpenSSLSocketOutputStream.cpp,
LINE: 93
        FILE: decaf/io/OutputStream.cpp, LINE: 93
        FILE: decaf/io/OutputStream.cpp, LINE: 69
        FILE: decaf/io/BufferedOutputStream.cpp, LINE: 109
        FILE: decaf/io/FilterOutputStream.cpp, LINE: 153
        FILE: activemq/transport/IOTransport.cpp, LINE: 242
        FILE: activemq/transport/IOTransport.cpp, LINE: 254
        FILE: activemq/transport/tcp/TcpTransport.cpp, LINE: 74
        FILE: activemq/transport/inactivity/InactivityMonitor.cpp, LINE: 306
        FILE: activemq/wireformat/openwire/OpenWireFormatNegotiator.cpp,
LINE: 253
        FILE: activemq/transport/correlator/ResponseCorrelator.cpp, LINE:
275
        FILE: activemq/core/ActiveMQConnection.cpp, LINE: 645
        FILE: activemq/core/ActiveMQConnection.cpp, LINE: 660
        FILE: activemq/core/ActiveMQConnection.cpp, LINE: 479
        FILE: activemq/core/ActiveMQConnection.cpp, LINE: 511

By looking at OpenSSL documentation :
SSL_ERROR_SYSCALL
Some I/O error occurred. The OpenSSL error queue may contain more
information on the error. If the error queue is empty (i.e. ERR_get_error()
returns 0), ret can be used to find out more about the error: If ret == 0,
an EOF was observed that violates the protocol. If ret == -1, the underlying
BIO reported an I/O error (for socket I/O on Unix systems, consult errno for
details). 

This tells me that ERR_get_err() was 0, and ret was -1, so the problem was
in the internals of the system.
errno 32 means that there was a broken pipe
#define EPIPE           32      /* Broken pipe                  */

Has this happened to anyone else? Is there anything I can do to fix this?
Thanks



--
View this message in context: 
http://activemq.2283324.n4.nabble.com/OpenSSL-error-after-long-duration-or-when-several-clients-running-simultaneously-tp4659947p4659953.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to