Hi You have a typo in the spring xml file.
The class name should be: RedeliveryPolicy You are missing the y in Redelivery. On Wed, Sep 30, 2009 at 5:58 PM, titexe <abdellatifbouch...@eurofins.com> wrote: > > by replacing deadLetterUri by defaultDeadLetterEndpointUri, I received > another type of errors : > > DEBUG XBeanBrokerFactory - Now attempting to figure out the type > of resource: activemq.xml > ERROR: java.lang.RuntimeException: Failed to execute start task. Reason: > org.springframework.beans.factory.BeanDefinitionStoreException: Failed to lo > d type: org.apache.camel.processor.RedeliverPolicy. Reason: > java.lang.ClassNotFoundException: > org.apache.camel.processor.RedeliverPolicy; nested exce > tion is java.lang.ClassNotFoundException: > org.apache.camel.processor.RedeliverPolicy > java.lang.RuntimeException: Failed to execute start task. Reason: > org.springframework.beans.factory.BeanDefinitionStoreException: Failed to > load type > org.apache.camel.processor.RedeliverPolicy. Reason: > java.lang.ClassNotFoundException: > org.apache.camel.processor.RedeliverPolicy; nested exception i > java.lang.ClassNotFoundException: > org.apache.camel.processor.RedeliverPolicy > at > org.apache.activemq.console.command.StartCommand.runTask(StartCommand.java:98) > at > org.apache.activemq.console.command.AbstractCommand.execute(AbstractCommand.java:57) > at > org.apache.activemq.console.command.ShellCommand.runTask(ShellCommand.java:129) > at > org.apache.activemq.console.command.AbstractCommand.execute(AbstractCommand.java:57) > at > org.apache.activemq.console.command.ShellCommand.main(ShellCommand.java:79) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:597) > at org.apache.activemq.console.Main.runTaskClass(Main.java:225) > at org.apache.activemq.console.Main.main(Main.java:106) > > > Thank you in advance. > > > Claus Ibsen-2 wrote: >> >> Hi >> >> You are using Camel 1.x which have some properties which are not the >> same as 2.0. >> >> If you use a good IDE you get code completion in the XML editor and >> thus can see which properties you can use. >> >> I recall its called: defaultDeadLetterEndpointUri in Camel 1.x instead >> of deadLetterUri >> >> >> On Wed, Sep 30, 2009 at 5:44 PM, titexe <abdellatifbouch...@eurofins.com> >> wrote: >>> >>> Hello, >>> >>> I want to setup the pattern "Dead Letter channel" for handling errors and >>> execption generated in my flow ( camel route). >>> >>> my setup is as follows: >>> >>> <camelContext id="camel" >>> xmlns="http://activemq.apache.org/camel/schema/spring"> >>> >>> <route errorHandlerRef="myDeadLetterChannel"> >>> <from uri="activemq:queue:SMTP"/> >>> <t >>> uri="smtp://serv-smtp-fr:25?password=password&username=user&from=u...@localhost&to=u...@localhost"/> >>> </ route> >>> >>> </camelContext> >>> >>> <bean id="myDeadLetterChannel" >>> class="org.apache.camel.builder.DeadLetterChannelBuilder"> >>> <property name="deadLetterUri" value="activemq:queue:error"/> >>> <property name="redeliveryPolicy" ref="myRedeliveryPolicy"/> >>> </bean> >>> >>> <bean id="myRedeliverPolicy" >>> class="org.apache.camel.processor.RedeliverPolicy"> >>> <propery name="maximumRedeliveries" value="5"/> >>> <property name="delay" value="5000"/> >>> </bean> >>> >>> by starting ActiveMQ, I receive the following error : >>> >>> INFO BrokerService - ActiveMQ JMS Message Broker >>> (FR03LAP621, ID:FR03LAP621-1730-1254324864897-0:0) stopped >>> ERROR: java.lang.RuntimeException: Failed to execute start task. Reason: >>> org.springframework.beans.factory.BeanCreationException: Error creating >>> bean >>> with name 'myDeadLetterErrorHandler' defined in class path resource >>> [activemq.xml]: Error setting property values; nested exception is >>> org.springframe >>> work.beans.NotWritablePropertyException: Invalid property 'deadLetterUri' >>> of >>> bean class [org.apache.camel.builder.DeadLetterChannelBuilder]: Bean prop >>> erty 'deadLetterUri' is not writable or has an invalid setter method. >>> Does >>> the parameter type of the setter match the return type of the getter? >>> java.lang.RuntimeException: Failed to execute start task. Reason: >>> org.springframework.beans.factory.BeanCreationException: Error creating >>> bean >>> with na >>> me 'myDeadLetterErrorHandler' defined in class path resource >>> [activemq.xml]: >>> Error setting property values; nested exception is org.springframework.be >>> ans.NotWritablePropertyException: Invalid property 'deadLetterUri' of >>> bean >>> class [org.apache.camel.builder.DeadLetterChannelBuilder]: Bean property >>> 'd >>> eadLetterUri' is not writable or has an invalid setter method. Does the >>> parameter type of the setter match the return type of the getter? >>> at >>> org.apache.activemq.console.command.StartCommand.runTask(StartCommand.java:98) >>> at >>> org.apache.activemq.console.command.AbstractCommand.execute(AbstractCommand.java:57) >>> at >>> org.apache.activemq.console.command.ShellCommand.runTask(ShellCommand.java:129) >>> at >>> org.apache.activemq.console.command.AbstractCommand.execute(AbstractCommand.java:57) >>> at >>> org.apache.activemq.console.command.ShellCommand.main(ShellCommand.java:79) >>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >>> at >>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) >>> at >>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) >>> at java.lang.reflect.Method.invoke(Method.java:597) >>> at org.apache.activemq.console.Main.runTaskClass(Main.java:225) >>> at org.apache.activemq.console.Main.main(Main.java:106) >>> >>> >>> Thank you for helping me solve the problem, >>> >>> best regards, >>> >>> titexe >>> -- >>> View this message in context: >>> http://www.nabble.com/Dead-Letter-Channel-%3A-Error-on-configuring-dead-letter-channel-tp25683735p25683735.html >>> Sent from the Camel - Users mailing list archive at Nabble.com. >>> >>> >> >> >> >> -- >> Claus Ibsen >> Apache Camel Committer >> >> Open Source Integration: http://fusesource.com >> Blog: http://davsclaus.blogspot.com/ >> Twitter: http://twitter.com/davsclaus >> >> > > -- > View this message in context: > http://www.nabble.com/Dead-Letter-Channel-%3A-Error-on-configuring-dead-letter-channel-tp25683735p25683979.html > Sent from the Camel - Users mailing list archive at Nabble.com. > > -- Claus Ibsen Apache Camel Committer Open Source Integration: http://fusesource.com Blog: http://davsclaus.blogspot.com/ Twitter: http://twitter.com/davsclaus