You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by agustino <si...@yahoo.com> on 2012/04/27 09:34:52 UTC

Routing Slip error in Camel

Hi All,

I have code that cause infinite loop in redelivery message if I am using
routing slip.

onException(Exception.class).handled(true).maximumRedeliveries(1).useOriginalMessage()
        .convertBodyTo(String.class).to("file://D:/inbox/error");
    from("activemq://MY.QUEUE").transacted("PROPAGATION_REQUIRED")
        .convertBodyTo(String.class).process(new Processor() {
          @Override
          public void process(Exchange exchange) throws Exception {
            exchange.getIn().setHeader("path", "file://Z:/data");
          }
        }).routingSlip(header("path")).ignoreInvalidEndpoints();

The destination path in here is invalid.
Message exchange has failed: so breaking out of the routing slip for
exchange: Exchange[JmsMessage[JmsMessageID:
ID:JCSS047-50730-1335510299080-0:1:1:1:1]] Exception:
org.apache.camel.component.file.GenericFileOperationFailedException: Cannot
store file: Z:\data\ID-JCSS047-50730-1335510299080-0-1-1-1-1
Failed delivery for (MessageId: ID:JCSS047-50730-1335510299080-0:1:1:1:1 on
ExchangeId: ID-JCSS047-51263-1335511934318-0-1). On delivery attempt: 0
caught: org.apache.camel.component.file.GenericFileOperationFailedException:
Cannot store file: Z:\data\ID-JCSS047-50730-1335510299080-0-1-1-1-1
Redelivery delay calculated as 0
Cannot build directory [Z:\data] (could be because of denied permissions)

Message exchange has failed: so breaking out of the routing slip for
exchange: Exchange[JmsMessage[JmsMessageID:
ID:JCSS047-50730-1335510299080-0:1:1:1:1]] Exception:
org.apache.camel.component.file.GenericFileOperationFailedException: Cannot
store file: Z:\data\ID-JCSS047-50730-1335510299080-0-1-1-1-1
Failed delivery for (MessageId: ID:JCSS047-50730-1335510299080-0:1:1:1:1 on
ExchangeId: ID-JCSS047-51263-1335511934318-0-1). *On delivery attempt: 1*
caught: org.apache.camel.component.file.GenericFileOperationFailedException:
Cannot store file: Z:\data\ID-JCSS047-50730-1335510299080-0-1-1-1-1
Redelivery delay calculated as 0
Cannot build directory [Z:\data] (could be because of denied permissions)

Message exchange has failed: so breaking out of the routing slip for
exchange: Exchange[JmsMessage[JmsMessageID:
ID:JCSS047-50730-1335510299080-0:1:1:1:1]] Exception:
org.apache.camel.component.file.GenericFileOperationFailedException: Cannot
store file: Z:\data\ID-JCSS047-50730-1335510299080-0-1-1-1-1
Failed delivery for (MessageId: ID:JCSS047-50730-1335510299080-0:1:1:1:1 on
ExchangeId: ID-JCSS047-51263-1335511934318-0-1). *On delivery attempt: 1*
caught: org.apache.camel.component.file.GenericFileOperationFailedException:
Cannot store file: Z:\data\ID-JCSS047-50730-1335510299080-0-1-1-1-1
Redelivery delay calculated as 0
Cannot build directory [Z:\data] (could be because of denied permissions)

Ini here, I saw that attempt value is not increased, always 1.

Please kindly help me to figure out what's wrong with my code.

Thanks



--
View this message in context: http://camel.465427.n5.nabble.com/Routing-Slip-error-in-Camel-tp5669518p5669518.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Re: Routing Slip error in Camel

Posted by agustino <si...@yahoo.com>.
Hi, 
I am using camel 2.9.2 and activemq 5.5.0.

This error is happened if I use routingSlip. If I use fixed destination
(specify final endpoint), it will not happened.

Thanks

--
View this message in context: http://camel.465427.n5.nabble.com/Routing-Slip-error-in-Camel-tp5669518p5674945.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Re: Routing Slip error in Camel

Posted by Claus Ibsen <cl...@gmail.com>.
What version of Camel are you using?

And what is the message broker? ActiveMQ?

On Fri, Apr 27, 2012 at 9:34 AM, agustino <si...@yahoo.com> wrote:
> Hi All,
>
> I have code that cause infinite loop in redelivery message if I am using
> routing slip.
>
> onException(Exception.class).handled(true).maximumRedeliveries(1).useOriginalMessage()
>        .convertBodyTo(String.class).to("file://D:/inbox/error");
>    from("activemq://MY.QUEUE").transacted("PROPAGATION_REQUIRED")
>        .convertBodyTo(String.class).process(new Processor() {
>          @Override
>          public void process(Exchange exchange) throws Exception {
>            exchange.getIn().setHeader("path", "file://Z:/data");
>          }
>        }).routingSlip(header("path")).ignoreInvalidEndpoints();
>
> The destination path in here is invalid.
> Message exchange has failed: so breaking out of the routing slip for
> exchange: Exchange[JmsMessage[JmsMessageID:
> ID:JCSS047-50730-1335510299080-0:1:1:1:1]] Exception:
> org.apache.camel.component.file.GenericFileOperationFailedException: Cannot
> store file: Z:\data\ID-JCSS047-50730-1335510299080-0-1-1-1-1
> Failed delivery for (MessageId: ID:JCSS047-50730-1335510299080-0:1:1:1:1 on
> ExchangeId: ID-JCSS047-51263-1335511934318-0-1). On delivery attempt: 0
> caught: org.apache.camel.component.file.GenericFileOperationFailedException:
> Cannot store file: Z:\data\ID-JCSS047-50730-1335510299080-0-1-1-1-1
> Redelivery delay calculated as 0
> Cannot build directory [Z:\data] (could be because of denied permissions)
>
> Message exchange has failed: so breaking out of the routing slip for
> exchange: Exchange[JmsMessage[JmsMessageID:
> ID:JCSS047-50730-1335510299080-0:1:1:1:1]] Exception:
> org.apache.camel.component.file.GenericFileOperationFailedException: Cannot
> store file: Z:\data\ID-JCSS047-50730-1335510299080-0-1-1-1-1
> Failed delivery for (MessageId: ID:JCSS047-50730-1335510299080-0:1:1:1:1 on
> ExchangeId: ID-JCSS047-51263-1335511934318-0-1). *On delivery attempt: 1*
> caught: org.apache.camel.component.file.GenericFileOperationFailedException:
> Cannot store file: Z:\data\ID-JCSS047-50730-1335510299080-0-1-1-1-1
> Redelivery delay calculated as 0
> Cannot build directory [Z:\data] (could be because of denied permissions)
>
> Message exchange has failed: so breaking out of the routing slip for
> exchange: Exchange[JmsMessage[JmsMessageID:
> ID:JCSS047-50730-1335510299080-0:1:1:1:1]] Exception:
> org.apache.camel.component.file.GenericFileOperationFailedException: Cannot
> store file: Z:\data\ID-JCSS047-50730-1335510299080-0-1-1-1-1
> Failed delivery for (MessageId: ID:JCSS047-50730-1335510299080-0:1:1:1:1 on
> ExchangeId: ID-JCSS047-51263-1335511934318-0-1). *On delivery attempt: 1*
> caught: org.apache.camel.component.file.GenericFileOperationFailedException:
> Cannot store file: Z:\data\ID-JCSS047-50730-1335510299080-0-1-1-1-1
> Redelivery delay calculated as 0
> Cannot build directory [Z:\data] (could be because of denied permissions)
>
> Ini here, I saw that attempt value is not increased, always 1.
>
> Please kindly help me to figure out what's wrong with my code.
>
> Thanks
>
>
>
> --
> View this message in context: http://camel.465427.n5.nabble.com/Routing-Slip-error-in-Camel-tp5669518p5669518.html
> Sent from the Camel - Users mailing list archive at Nabble.com.



-- 
Claus Ibsen
-----------------
CamelOne 2012 Conference, May 15-16, 2012: http://camelone.com
FuseSource
Email: cibsen@fusesource.com
Web: http://fusesource.com
Twitter: davsclaus, fusenews
Blog: http://davsclaus.blogspot.com/
Author of Camel in Action: http://www.manning.com/ibsen/