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.