Receiving a BytesMessage sent from Java using CMS listener causes exception
thrown in class BufferedInputStream
----------------------------------------------------------------------------------------------------------------
Key: AMQ-1012
URL: https://issues.apache.org/activemq/browse/AMQ-1012
Project: ActiveMQ
Issue Type: Bug
Components: CMS (C++ client)
Affects Versions: 4.0.2
Environment: Ubuntu Linux 6.06 LTS, ActiveMQ 4.0.2, CMS version 0.0.2
with STOMP
Reporter: Mark Silberbauer
Fix For: 4.0.3
1) Setup a MessageListener to listen for messages on Topic X using CMS.
2) Send a BytesMessage from ActiveMQ java JMS interface to Topic X
3) An exception is thrown from BufferedInputStream::bufferData() with
description "failed reading bytes from stream""
int bytesRead = stream->read( buffer+tail, bufferSize-tail );
if( bytesRead == 0 ){
throw IOException( __FILE__, __LINE__,
"BufferedInputStream::read() - failed reading bytes from stream");
}
4) The operation of the CMS interface is broken thereafter.
Note:
This only occurs when sending a BytesMessage from Java to C++
Sending a BytesMessage from C++ to Java or C++ to C++ works perfectly.
Sending messages of Type TextMessage also works perfectly.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
https://issues.apache.org/activemq/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira