Are you using (perhaps JTA-based) transactions? Is your transaction rolling back?
On Mon, Jul 30, 2012 at 2:02 AM, nishant.rupani <nishant.rup...@morganstanley.com> wrote: > No, source MQ queue and error MQ queue are different. > > First I tried with single JMS "wmq" only. It didn't work so I thought of > creating two - one for regular consumer and another for error queue. However, > that didn't work either. > > Unfortunately due to restriction put here, I cannot send whole XML. > > Snippet of my context is - > > > 1) Using onException - > > <camel:camelContext id="mainroute" > xmlns="http://camel.apache.org/schema/spring" trace="true"> > > <onException useOriginalMessage="true"> > > <exception>java.sql.SQLException</exception> > <redeliveryPolicy > logRetryAttempted="true" logRetryStackTrace="true" maximumRedeliveries="3" > > retryAttemptedLogLevel="DEBUG" retriesExhaustedLogLevel="ERROR" /> > <handled> > <constant>true</constant> > </handled> > <bean ref="exceptionHandler" > method="exceptionPrint" /> > <to uri="wmq:${error.queue}" /> > </onException> > > <route id="main-router"> > <from uri="wmq:${source.queue}" /> > <camel:bean ref="xmlToBeanProcessor" /> > <recipientList> > <header>recipients</header> > </recipientList> > > </route> > <route id="listHierarchy "> > <from uri="direct: listHierarchy " /> > <camel:bean ref="ListHierarchyProcessor" > method="processSequence" /> > </route> > </camel:camelContext> > > <!-- JMS Setup --> > <bean id="wmq" > class="org.apache.camel.component.jms.JmsComponent"> > <property name="configuration"> > <bean > class="org.apache.camel.component.jms.JmsConfiguration"> > <property > name="connectionFactory" ref="connectionFactory" /> > <property > name="concurrentConsumers" value="5" /> > </bean> > </property> > </bean> > > <bean id="connectionFactory" class="MQConnectionFactory"> > <property name="queueManagerName" > value="${mq.queue.manager}" /> > <property name="throwOnInvalidMessageProperty" > value="false" /> > </bean> > > > 2) Using dead letter queue > <camel:camelContext id="mainroute" > xmlns="http://camel.apache.org/schema/spring" trace="true"> > > <route id="main-router" > errorHandlerRef="myDeadLetterErrorHandler"> > <from uri="wmq:${source.queue}" /> > <camel:bean ref="xmlToBeanProcessor" /> > <recipientList> > <header>recipients</header> > </recipientList> > </route> > <route id="listHierarchy "> > <from uri="direct: listHierarchy " /> > <camel:bean ref="ListHierarchyProcessor" > method="processSequence" /> > </route> > > </camel:camelContext> > > <bean id="myDeadLetterErrorHandler" > class="org.apache.camel.builder.DeadLetterChannelBuilder"> > <property name="deadLetterUri" > value="wmq:${error.queue}" /> > <property name="redeliveryPolicy" > ref="myRedeliveryPolicyConfig" /> > </bean> > > <bean id="myRedeliveryPolicyConfig" > class="org.apache.camel.processor.RedeliveryPolicy"> > <property name="maximumRedeliveries" value="1" /> > <property name="redeliveryDelay" value="1" /> > <property name="logHandled" value="true" /> > <property name="logExhausted" value="true" /> > <property name="logContinued" value="true" /> > <property name="logRetryAttempted" value="true" /> > <property name="logRetryStackTrace" value="true" /> > <property name="logStackTrace" value="true" /> > </bean> > > <bean id="errorHandler" class="com.proj.testtoremove.ErrorHandler" /> > > <!-- JMS Setup --> > <bean id="wmq" > class="org.apache.camel.component.jms.JmsComponent"> > <property name="configuration"> > <bean > class="org.apache.camel.component.jms.JmsConfiguration"> > <property > name="connectionFactory" ref="connectionFactory" /> > <property > name="concurrentConsumers" value="5" /> > </bean> > </property> > </bean> > > <bean id="connectionFactory" class="MQConnectionFactory"> > <property name="queueManagerName" > value="${mq.queue.manager}" /> > <property name="throwOnInvalidMessageProperty" > value="false" /> > </bean> > > > Regards, > Nishant > > > From: Christian Mueller [via Camel] > [mailto:ml-node+s465427n571656...@n5.nabble.com] > Sent: Friday, July 27, 2012 11:14 PM > To: Rupani, Nishant (ISGT) > Subject: Re: Not writing to Error queue > > You use the same WebShere MQ queue manager for receiving the messages and > writing the failed messages, correct? > > Could you please share the entire Spring XML configuration (including the > JMS component configuration). I'm a bit confused because you use 'wmq' and > 'wmqError' as schema name. Did you also configured two JMS components? If > yes, why? If no, it cannot work... > > Best, > Christian > > On Fri, Jul 27, 2012 at 10:10 AM, nishant.rupani < > [hidden email]</user/SendEmail.jtp?type=node&node=5716562&i=0>> wrote: > >> Nope it doesn't. It just has print. I've removed it too but still same >> issues. >> >> Regards, >> Nishant >> >> >> From: Christian Mueller [via Camel] [mailto: >> [hidden email]</user/SendEmail.jtp?type=node&node=5716562&i=1>] >> Sent: Friday, July 27, 2012 1:32 PM >> To: Rupani, Nishant (ISGT) >> Subject: Re: Not writing to Error queue >> >> May be the exceptionPrint method of exceptionHandler throws an exception? >> >> Christian >> >> On Fri, Jul 27, 2012 at 7:25 AM, nishant.rupani < >> [hidden email]</user/SendEmail.jtp?type=node&node=5716543&i=0>> wrote: >> >> > Hi, >> > >> > Yes, I've setup JMS. I checked the setup by putting "<to >> > uri="wmqError:${error.queue}" />" directly into the router and it worked >> > well. >> > >> > Few more things I noticed, >> > >> > - if I call a method directly from main route that throws test >> > exception then it gets written to error queue fine. But if any of the >> > recipient throws exception then it is not getting written to error queue. >> > >> > - It is not that onException is not being executed at all. >> > exceptionPrint method of exceptionHandler is being called fine always. >> > >> > Regards, >> > Nishant >> > >> > From: Willem.Jiang [via Camel] [mailto: >> > [hidden email]</user/SendEmail.jtp?type=node&node=5716543&i=1>] >> > Sent: Friday, July 27, 2012 10:48 AM >> > To: Rupani, Nishant (ISGT) >> > Subject: Re: Not writing to Error queue >> > >> > Hi, >> > >> > Why are you using the scheme of wmqError? >> > Did you setup up jms component with id of wmqError rightly? >> > >> > >> > On 7/25/12 5:50 PM, nishant.rupani wrote: >> > >> > > I don't see any reference of retry or error queue write in logs. Method >> > exceptionPrint is being called fine. >> > > >> > > Snippet of my context is - >> > > >> > > 1) >> > > <camel:camelContext id="mainroute" xmlns=" >> > http://camel.apache.org/schema/spring" trace="true"> >> > > >> > > <onException useOriginalMessage="true"> >> > > >> > <exception>java.sql.SQLException</exception> >> > > <redeliveryPolicy >> > logRetryAttempted="true" logRetryStackTrace="true" >> maximumRedeliveries="3" >> > > >> > retryAttemptedLogLevel="DEBUG" retriesExhaustedLogLevel="ERROR" /> >> > > <handled> >> > > >> > <constant>true</constant> >> > > </handled> >> > > <bean ref="exceptionHandler" >> > method="exceptionPrint" /> >> > > <to uri="wmqError:${error.queue}" >> /> >> > > </onException> >> > > >> > > <route id="main-router"> >> > > <from uri="wmq:${source.queue}" /> >> > > <camel:bean >> > ref="xmlToBeanProcessor" /> >> > > <recipientList> >> > > >> > <header>recipients</header> >> > > </recipientList> >> > > >> > > </route> >> > > </camel:camelContext> >> > > >> > > 2) >> > > <camel:camelContext id="mainroute" xmlns=" >> > http://camel.apache.org/schema/spring" trace="true"> >> > > >> > > <route id="main-router" >> > errorHandlerRef="myDeadLetterErrorHandler"> >> > > <from uri="wmq:${source.queue}" /> >> > > <camel:bean >> > ref="xmlToBeanProcessor" /> >> > > <recipientList> >> > > >> > <header>recipients</header> >> > > </recipientList> >> > > </route> >> > > >> > > <bean id="myDeadLetterErrorHandler" >> > class="org.apache.camel.builder.DeadLetterChannelBuilder"> >> > > <property name="deadLetterUri" >> > value="wmq:${error.queue}" /> >> > > <property name="redeliveryPolicy" >> > ref="myRedeliveryPolicyConfig" /> >> > > </bean> >> > > >> > > <bean id="myRedeliveryPolicyConfig" >> > class="org.apache.camel.processor.RedeliveryPolicy"> >> > > <property name="maximumRedeliveries" value="1" >> > /> >> > > <property name="redeliveryDelay" value="1" /> >> > > <property name="logHandled" value="true" /> >> > > <property name="logExhausted" value="true" /> >> > > <property name="logContinued" value="true" /> >> > > <property name="logRetryAttempted" >> value="true" >> > /> >> > > <property name="logRetryStackTrace" >> > value="true" /> >> > > <property name="logStackTrace" value="true" /> >> > > </bean> >> > > . >> > > . >> > > . >> > > </camel:camelContext> >> > > >> > > From: iocanel [via Camel] [mailto:[hidden >> > email]</user/SendEmail.jtp?type=node&node=5716539&i=0>] >> > > Sent: Wednesday, July 25, 2012 2:46 PM >> > > To: Rupani, Nishant (ISGT) >> > > Subject: Re: Not writing to Error queue >> > > >> > > Can you please share your full camel context? >> > > Also do you see anything in the logs? >> > > -- >> > > *Ioannis Canellos* >> > > * >> > > FuseSource <http://fusesource.com> >> > > >> > > ** >> > > Blog: http://iocanel.blogspot.com >> > > ** >> > > Twitter: iocanel >> > > * >> > > Ioannis Canellos http://iocanel.blogspot.com >> > > >> > > ________________________________ >> > > If you reply to this email, your message will be added to the >> discussion >> > below: >> > > >> > > NAML< >> > >> http://camel.465427.n5.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml >> > > >> > > >> > > >> > >> -------------------------------------------------------------------------- >> > > NOTICE: Morgan Stanley is not acting as a municipal advisor and the >> > opinions or views contained herein are not intended to be, and do not >> > constitute, advice within the meaning of Section 975 of the Dodd-Frank >> Wall >> > Street Reform and Consumer Protection Act. If you have received this >> > communication in error, please destroy all electronic and paper copies >> and >> > notify the sender immediately. Mistransmission is not intended to waive >> > confidentiality or privilege. Morgan Stanley reserves the right, to the >> > extent permitted under applicable law, to monitor electronic >> > communications. This message is subject to terms available at the >> following >> > link: http://www.morganstanley.com/disclaimers. If you cannot access >> > these links, please notify us by reply message and we will send the >> > contents to you. By messaging with Morgan Stanley you consent to the >> > foregoing. >> > > >> > > >> > > >> > > >> > > -- >> > > View this message in context: >> > >> http://camel.465427.n5.nabble.com/Not-writing-to-Error-queue-tp5716435p5716446.html >> > > Sent from the Camel - Users mailing list archive at Nabble.com. >> > > >> > >> > >> > -- >> > Willem >> > ---------------------------------- >> > FuseSource >> > Web: http://www.fusesource.com >> > Blog: http://willemjiang.blogspot.com (English) >> > http://jnn.javaeye.com (Chinese) >> > Twitter: willemjiang >> > Weibo: willemjiang >> > >> > ________________________________ >> > If you reply to this email, your message will be added to the discussion >> > below: >> > >> > >> http://camel.465427.n5.nabble.com/Not-writing-to-Error-queue-tp5716435p5716539.html >> > To unsubscribe from Not writing to Error queue, click here< >> > >. >> > NAML< >> > >> http://camel.465427.n5.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml >> > > >> > >> > >> -------------------------------------------------------------------------- >> > NOTICE: Morgan Stanley is not acting as a municipal advisor and the >> > opinions or views contained herein are not intended to be, and do not >> > constitute, advice within the meaning of Section 975 of the Dodd-Frank >> Wall >> > Street Reform and Consumer Protection Act. If you have received this >> > communication in error, please destroy all electronic and paper copies >> and >> > notify the sender immediately. Mistransmission is not intended to waive >> > confidentiality or privilege. Morgan Stanley reserves the right, to the >> > extent permitted under applicable law, to monitor electronic >> > communications. This message is subject to terms available at the >> following >> > link: http://www.morganstanley.com/disclaimers. If you cannot access >> > these links, please notify us by reply message and we will send the >> > contents to you. By messaging with Morgan Stanley you consent to the >> > foregoing. >> > >> > >> > >> > >> > -- >> > View this message in context: >> > >> http://camel.465427.n5.nabble.com/Not-writing-to-Error-queue-tp5716435p5716541.html >> > Sent from the Camel - Users mailing list archive at Nabble.com. >> > >> >> ________________________________ >> If you reply to this email, your message will be added to the discussion >> below: >> >> http://camel.465427.n5.nabble.com/Not-writing-to-Error-queue-tp5716435p5716543.html >> To unsubscribe from Not writing to Error queue, click here< >> >. >> NAML< >> http://camel.465427.n5.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml >> > >> >> -------------------------------------------------------------------------- >> NOTICE: Morgan Stanley is not acting as a municipal advisor and the >> opinions or views contained herein are not intended to be, and do not >> constitute, advice within the meaning of Section 975 of the Dodd-Frank Wall >> Street Reform and Consumer Protection Act. If you have received this >> communication in error, please destroy all electronic and paper copies and >> notify the sender immediately. Mistransmission is not intended to waive >> confidentiality or privilege. Morgan Stanley reserves the right, to the >> extent permitted under applicable law, to monitor electronic >> communications. This message is subject to terms available at the following >> link: http://www.morganstanley.com/disclaimers. If you cannot access >> these links, please notify us by reply message and we will send the >> contents to you. By messaging with Morgan Stanley you consent to the >> foregoing. >> >> >> >> >> -- >> View this message in context: >> http://camel.465427.n5.nabble.com/Not-writing-to-Error-queue-tp5716435p5716544.html >> Sent from the Camel - Users mailing list archive at Nabble.com. >> > > ________________________________ > If you reply to this email, your message will be added to the discussion > below: > http://camel.465427.n5.nabble.com/Not-writing-to-Error-queue-tp5716435p5716562.html > To unsubscribe from Not writing to Error queue, click > here<http://camel.465427.n5.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=5716435&code=bmlzaGFudC5ydXBhbmlAbW9yZ2Fuc3RhbmxleS5jb218NTcxNjQzNXwtMTA4NDIwMDI5OQ==>. > NAML<http://camel.465427.n5.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml> > > -------------------------------------------------------------------------- > NOTICE: Morgan Stanley is not acting as a municipal advisor and the opinions > or views contained herein are not intended to be, and do not constitute, > advice within the meaning of Section 975 of the Dodd-Frank Wall Street Reform > and Consumer Protection Act. If you have received this communication in > error, please destroy all electronic and paper copies and notify the sender > immediately. Mistransmission is not intended to waive confidentiality or > privilege. Morgan Stanley reserves the right, to the extent permitted under > applicable law, to monitor electronic communications. This message is subject > to terms available at the following link: > http://www.morganstanley.com/disclaimers. If you cannot access these links, > please notify us by reply message and we will send the contents to you. By > messaging with Morgan Stanley you consent to the foregoing. > > > > > -- > View this message in context: > http://camel.465427.n5.nabble.com/Not-writing-to-Error-queue-tp5716435p5716599.html > Sent from the Camel - Users mailing list archive at Nabble.com.