Hi,
Have you try to create your exchange without mentioning the ExchangePattern
like this ?
Exchange exchange = endpoint.createExchange();
icucode wrote:
>
> Hi,
>
> I'm trying to send attachments attached to the message that is sent to the
> queue but they seem to vanish on the way for some reason; because on the
> consumer side they no longer exist.
>
> == producer ==
> public static void sendMessageInOnly(File attachment)
> {
> Endpoint endpoint = camel.getEndpoint(address);
> Exchange exchange = endpoint.createExchange(ExchangePattern.InOnly);
>
> exchange.getIn().addAttachment(attachment.getName(), new
> DataHandler(new FileDataSource(attachment)));
>
> Producer producer = endpoint.createProducer();
> producer.start();
> producer.process(exchange);
> producer.stop();
> }
> Note: attachment is valid and everything seems ok on the producer side.
>
> == Consumer ==
> public void process(Exchange exchange) throws Exception
> {
> System.out.println("Recieved message...");
> System.out.println("Message has attachments: " +
> exchange.getIn().hasAttachments());
> }
> Note: hasAttachments() returns false.
>
> public class ConsumerRoute extends RouteBuilder
> {
> @Override
> public void configure() throws Exception
> {
> from("jms:queue:jobs").process(new JobConsumer());
> }
> }
>
> In the debug output from the consumer, attachments aren't even listed -
> only; Pattern, Headers, BodyType and Body. In the headers section there
> are only JMS specific properties. How can I fetch the attachments if
> getAttachments() isn't the right way?
>
>
> Thanks
>
-----
Charles Moulliard
SOA Architect
My Blog : http://cmoulliard.blogspot.com/ http://cmoulliard.blogspot.com/
--
View this message in context:
http://www.nabble.com/Missing-attachments-tp21541575s22882p21545359.html
Sent from the Camel - Users mailing list archive at Nabble.com.