You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@activemq.apache.org by "Timothy Bish (JIRA)" <ji...@apache.org> on 2013/01/16 21:06:12 UTC

[jira] [Commented] (AMQCPP-448) Problem to recive a BytesMessage

    [ https://issues.apache.org/jira/browse/AMQCPP-448?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13555403#comment-13555403 ] 

Timothy Bish commented on AMQCPP-448:
-------------------------------------

I did some initial investigation and cannot reproduce this.  I'd suggest you look at the test case in the source bundle: /activemq-cpp/src/test-integration/activemq/test/SimpleTest.cpp 

Try creating a new test case that reproduces your issue.
                
> Problem to recive a BytesMessage 
> ---------------------------------
>
>                 Key: AMQCPP-448
>                 URL: https://issues.apache.org/jira/browse/AMQCPP-448
>             Project: ActiveMQ C++ Client
>          Issue Type: Bug
>          Components: Other C++ Clients
>    Affects Versions: 3.5.0
>         Environment: OS: MAC OSX 10.7.5
> IDE: XCODE
>            Reporter: Jorge Omar
>            Assignee: Timothy Bish
>
> I recive the ByteMessage with wrong information, but if i compile the same progrma with api 3.4.5 it works fine:
> Here the code: 
> const TextMessage* textMessage = dynamic_cast< const TextMessage* >( message );
>             const BytesMessage* bytetMessage = dynamic_cast< const BytesMessage* >( message );
>             //const StreamMessage* bytetMessage = dynamic_cast< const StreamMessage* >( message );
>            
>             string text = "";
>             
>             if( textMessage != NULL ) {
>                 text = textMessage->getText();
>                 std::cout << "Message " << count << " Received: " << text.c_str() << endl;
>             }
>             else if( bytetMessage != NULL ) {
>                 
>                 int size = bytetMessage->getBodyLength();
>                 
>                 std::cout << "BYTES RECIVIDOS: " << size << endl;
>                 printBytesHex((char*)bytetMessage->getBodyBytes(),size,"BUFFER");
> The probles is:
> BYTES RECIVIDOS: 59768832
> Message Body is Read-Only.
> 	FILE: activemq/commands/ActiveMQBytesMessage.cpp, LINE: 135
> At the moment of read message size it reads 59768832 against 32 bytes of my message that was sended.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira