gnodet wrote:
> 
> What did the target component put in the Out response ?
> If you send a copy of the In message, it may already be consumed (being an
> xml document based on the socket input stream), hence the Stream Closed
> exception.
> 

I used the examples in the servicemix-bean docs, namely (relevant parts
only):

Echo example : 
            MessageUtil.transferInToOut(exchange, exchange);
            channel.send(exchange);

Message Processing example:

            NormalizedMessage message = exchange.getMessage("in");
            Source content = message.getContent();
            message.setContent(content);
            exchange.setMessage(message, "out");
            channel.send(exchange);

They both fail. But what you said gave me a clue, so I tried with:

                NormalizedMessage msg = exchange.createMessage();
                String test = "<content>Sample Result</content>";
                Source src = new StreamSource(new StringReader(test));
                msg.setContent(src);
                exchange.setMessage(msg, "out");
                channel.send(exchange);                 

And this works! (and in the process I just found that SMX defines a new
StringSource(test) which comes handy, too).

So thanks again. Would it be considered useful if I wrote a small article on
the whole issue? 


Cheers
-- 
View this message in context: 
http://www.nabble.com/%3A---Can%27t-get-a-simple-connection-to-work-tp14903524s12049p14917351.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.

Reply via email to