camel-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Claus Ibsen (JIRA)" <>
Subject [jira] [Resolved] (CAMEL-9506) STOMP component does not handle stream objects
Date Tue, 08 Mar 2016 09:38:40 GMT


Claus Ibsen resolved CAMEL-9506.
       Resolution: Fixed
    Fix Version/s: 2.16.2

> STOMP component does not handle stream objects
> ----------------------------------------------
>                 Key: CAMEL-9506
>                 URL:
>             Project: Camel
>          Issue Type: Bug
>          Components: camel-stomp
>    Affects Versions: 2.16.1
>            Reporter: Alex Ford
>            Assignee: Willem Jiang
>             Fix For: 2.17.0, 2.16.2
> The STOMP component only performs a very simple toString() on the body of the incoming
exchange when it creates a STOMP message. This does not work when the body does not support
a toString() which gives some reasonable human readable representation of the object. This
is exactly the case if you try to do the following:
> {code}
> from("direct:a").marshal().json(JsonLibrary.Gson).to("stomp:topic:foobar")
> {code}
> The result of the JSON serialization is a Stream, and the toString() on a Stream results
in an object hash (e.g. "[B@30479402"). A more appropriate thing to do here is similar to
what the File component does. (Basically, read the stream for the data.)

This message was sent by Atlassian JIRA

View raw message