Maybe there's a gremlin in there, not inheriting error handlers defined outside the from? (Taking the errorHandler on the RoutesType and defaulting it on the RouteType). It should work...
2008/5/20 pratibhaG <[EMAIL PROTECTED]>: > > Thanks a lllllllllllllllllllllllot Gert, You are great! > You have solved a problem I was facing last two days. > When I put > > from(SERVICE_IN).errorHandler(deadLetterChannel(ERROR_IN).maximumRedeliveries(2)).to(BEAN_IN); > instead of > errorHandler(deadLetterChannel(ERROR_IN).maximumRedeliveries(2)); > from(SERVICE_IN).to(BEAN_IN); > it worked. > > Is there a difference between these two configurations? as per my > understanding these are same. > > Thanks once again, > -Pratibha > > > Gert Vanthienen wrote: >> >> L.S., >> >> Not sure why it doesn't use your own ErrorHandler specification -- the >> one that retries 6 times is the Camel default one. >> Could you try specifying your error handler inside the route itself >> instead to see if that works? Something like... >> >> >> from(SERVICE_IN).errorHandler(deadLetterChannel(ERROR_IN).maximumRedeliveries(2)).to(BEAN_IN); >> >> Regards, >> >> Gert >> >> >> >> >> pratibhaG wrote: >>> Thanks a lot for your reply, >>> I know this is repetition as I have already put it on servicemix mailing >>> list but still I am attaching my code. Your answer helped me a lot but >>> still I have some doubts. I have also attached the servicemix logs that I >>> get. >>> >>> My questions: >>> >>> 1.why my messages are not going to queue tutorial.camel.queue13 >>> >>> 2.Even when I put maximumRedeliveries(2) it tries to rediliver for 6 >>> times. >>> >>> Could you please help me to know this? Am I missing something? >>> my jms Xbean.xml >>> <beans xmlns:jms="http://servicemix.apache.org/jms/1.0" >>> xmlns:esb="http://esbinaction.com/errorhandling"> >>> >>> <jms:endpoint service="esb:errorHandlerDSL" >>> endpoint="errorEndpoint" >>> role="consumer" >>> destinationStyle="queue" >>> jmsProviderDestinationName="tutorial.camel.queuedef" >>> defaultMep="http://www.w3.org/2004/08/wsdl/in-only" >>> connectionFactory="#connectionFactory"/> >>> >>> <jms:endpoint service="esb:errorStorageService" >>> endpoint="errorStorageEndpoint" >>> role="provider" >>> destinationStyle="queue" >>> jmsProviderDestinationName="tutorial.camel.queue13" >>> defaultMep="http://www.w3.org/2004/08/wsdl/in-only" >>> connectionFactory="#connectionFactory"/> >>> >>> <bean id="connectionFactory" >>> class="org.apache.activemq.ActiveMQConnectionFactory"> >>> <property name="brokerURL" value="tcp://localhost:61616" /> >>> </bean> >>> >>> </beans> >>> >>> >>> >>> my camelcontext.xml >>> >>> <beans xmlns="http://www.springframework.org/schema/beans"> >>> >>> <camelContext id="camel" >>> xmlns="http://activemq.apache.org/camel/schema/spring"> >>> <package>errorhandling.camel</package> >>> </camelContext> >>> >>> </beans> >>> >>> >>> My error Handler: >>> >>> package errorhandling.camel; >>> >>> import org.apache.camel.builder.RouteBuilder; >>> >>> public class CamelErrorHandler extends RouteBuilder { >>> >>> private final static String NAMESPACE = >>> "http://esbinaction.com/errorhandling"; >>> private final static String SERVICE_IN = "jbi:service:" + >>> NAMESPACE + "/errorHandlerDSL"; >>> private final static String BEAN_IN = "jbi:service:" + >>> NAMESPACE + "/errorComponent"; >>> private final static String ERROR_IN = "jbi:service:" + >>> NAMESPACE + "/errorStorageService"; >>> >>> public void configure() { >>> errorHandler(deadLetterChannel(ERROR_IN).maximumRedeliveries(2)); >>> from(SERVICE_IN).to(BEAN_IN); >>> } >>> >>> } >>> >>> >>> my beans xbean.xml >>> >>> <?xml version="1.0" encoding="UTF-8"?> >>> <beans xmlns:bean="http://servicemix.apache.org/bean/1.0" >>> xmlns:esb="http://esbinaction.com/errorhandling"> >>> >>> <bean:endpoint service="esb:errorComponent" >>> endpoint="errorEndpoint" >>> bean="#errorBean"/> >>> >>> <bean id="errorBean" class="errorhandling.ErrorComponent" /> >>> >>> </beans> >>> >>> >>> my bean: >>> >>> package errorhandling; >>> >>> import javax.annotation.Resource; >>> import javax.jbi.messaging.DeliveryChannel; >>> import javax.jbi.messaging.ExchangeStatus; >>> import javax.jbi.messaging.MessageExchange; >>> import javax.jbi.messaging.MessagingException; >>> >>> import org.apache.servicemix.MessageExchangeListener; >>> >>> public class ErrorComponent implements MessageExchangeListener { >>> >>> @Resource >>> private DeliveryChannel channel; >>> >>> public void onMessageExchange(MessageExchange exchange) throws >>> MessagingException { >>> //String test = null; >>> //test.equals("test"); >>> exchange.setError(new NullPointerException("myexception")); >>> exchange.setStatus(ExchangeStatus.ERROR); >>> channel.send(exchange); >>> } >>> } >>> >>> >>> This is what I get on servicemix logs right from the point I deploy my >>> application zip file in SMX-HOME/hotdeploy: >>> >>> >>> INFO - AutoDeploymentService - Directory: hotdeploy: Archive >>> changed: processing tutorial-camel-sa-1.0-SNAPSHOT.zip ... >>> DEBUG - AutoDeploymentService - Unpacked archive >>> /home/pghogale/apache-servicemix-3.2.1/hotdeploy/tutorial-camel-sa-1.0-SNAPSHOT.zip >>> to >>> /home/pghogale/apache-servicemix-3.2.1/data/smx/tmp/tutorial-camel-sa-1.0-SNAPSHOT.0.tmp >>> DEBUG - SedaFlow - Called Flow suspend >>> DEBUG - JMSFlow - Called Flow suspend >>> DEBUG - JCAFlow - Called Flow suspend >>> DEBUG - AutoDeploymentService - SA dependencies: >>> [servicemix-bean, >>> servicemix-jms, servicemix-camel] >>> DEBUG - DeploymentService - Moving >>> /home/pghogale/apache-servicemix-3.2.1/data/smx/tmp/tutorial-camel-sa-1.0-SNAPSHOT.0.tmp >>> to >>> /home/pghogale/apache-servicemix-3.2.1/data/smx/service-assemblies/tutorial-camel-sa/version_1/install >>> DEBUG - DeploymentService - Unpack service unit archive >>> /home/pghogale/apache-servicemix-3.2.1/data/smx/service-assemblies/tutorial-camel-sa/version_1/install/tutorial-camel-su-1.0-SNAPSHOT.zip >>> to >>> /home/pghogale/apache-servicemix-3.2.1/data/smx/service-assemblies/tutorial-camel-sa/version_1/sus/servicemix-camel/tutorial-camel-su >>> DEBUG - CamelJbiComponent - Deploying service unit >>> DEBUG - CamelJbiComponent - Looking for >>> /home/pghogale/apache-servicemix-3.2.1/data/smx/service-assemblies/tutorial-camel-sa/version_1/sus/servicemix-camel/tutorial-camel-su/camel-context.xml: >>> true >>> DEBUG - CamelJbiComponent - Service unit deployed >>> DEBUG - DeploymentService - Unpack service unit archive >>> /home/pghogale/apache-servicemix-3.2.1/data/smx/service-assemblies/tutorial-camel-sa/version_1/install/tutorial-camel-jms-su-1.0-SNAPSHOT.zip >>> to >>> /home/pghogale/apache-servicemix-3.2.1/data/smx/service-assemblies/tutorial-camel-sa/version_1/sus/servicemix-jms/tutorial-camel-jms-su >>> DEBUG - JmsComponent - Deploying service unit >>> DEBUG - JmsComponent - Looking for >>> /home/pghogale/apache-servicemix-3.2.1/data/smx/service-assemblies/tutorial-camel-sa/version_1/sus/servicemix-jms/tutorial-camel-jms-su/xbean.xml: >>> true >>> DEBUG - JmsComponent - Service unit deployed >>> DEBUG - DeploymentService - Unpack service unit archive >>> /home/pghogale/apache-servicemix-3.2.1/data/smx/service-assemblies/tutorial-camel-sa/version_1/install/myS1Pojo-1.0-SNAPSHOT.zip >>> to >>> /home/pghogale/apache-servicemix-3.2.1/data/smx/service-assemblies/tutorial-camel-sa/version_1/sus/servicemix-bean/myS1Pojo >>> DEBUG - BeanComponent - Deploying service unit >>> DEBUG - BeanComponent - Looking for >>> /home/pghogale/apache-servicemix-3.2.1/data/smx/service-assemblies/tutorial-camel-sa/version_1/sus/servicemix-bean/myS1Pojo/xbean.xml: >>> true >>> DEBUG - BeanComponent - Service unit deployed >>> INFO - ServiceAssemblyLifeCycle - Starting service assembly: >>> tutorial-camel-sa >>> INFO - ServiceUnitLifeCycle - Initializing service unit: >>> tutorial-camel-su >>> DEBUG - CamelJbiComponent - Initializing service unit >>> DEBUG - CamelJbiComponent - Service unit initialized >>> INFO - ServiceUnitLifeCycle - Initializing service unit: >>> tutorial-camel-jms-su >>> DEBUG - JmsComponent - Initializing service unit >>> DEBUG - JmsComponent - Service unit initialized >>> INFO - ServiceUnitLifeCycle - Initializing service unit: >>> myS1Pojo >>> DEBUG - BeanComponent - Initializing service unit >>> DEBUG - BeanComponent - Service unit initialized >>> INFO - ServiceUnitLifeCycle - Starting service unit: >>> tutorial-camel-su >>> DEBUG - CamelJbiComponent - Starting service unit >>> DEBUG - ComponentContextImpl - Component: servicemix-camel >>> activated endpoint: {http://esbinaction.com/errorhandling}errorHandlerDSL >>> : >>> camel192-168-2-64-11a0546cc76-21-1 >>> DEBUG - CamelJbiComponent - Querying service description for >>> ServiceEndpoint[service={http://esbinaction.com/errorhandling}errorHandlerDSL,endpoint=camel192-168-2-64-11a0546cc76-21-1] >>> DEBUG - CamelJbiComponent - No description found for >>> {http://esbinaction.com/errorhandling}errorHandlerDSL:camel192-168-2-64-11a0546cc76-21-1 >>> DEBUG - WSDL1Processor - Endpoint >>> ServiceEndpoint[service={http://esbinaction.com/errorhandling}errorHandlerDSL,endpoint=camel192-168-2-64-11a0546cc76-21-1] >>> has no service description >>> DEBUG - CamelJbiComponent - Querying service description for >>> ServiceEndpoint[service={http://esbinaction.com/errorhandling}errorHandlerDSL,endpoint=camel192-168-2-64-11a0546cc76-21-1] >>> DEBUG - CamelJbiComponent - No description found for >>> {http://esbinaction.com/errorhandling}errorHandlerDSL:camel192-168-2-64-11a0546cc76-21-1 >>> DEBUG - WSDL2Processor - Endpoint >>> ServiceEndpoint[service={http://esbinaction.com/errorhandling}errorHandlerDSL,endpoint=camel192-168-2-64-11a0546cc76-21-1] >>> has no service description >>> DEBUG - JCAFlow - ServiceMix: broadcasting info >>> for >>> org.apache.servicemix.jbi.event.EndpointEvent[source=ServiceEndpoint[service={http://esbinaction.com/errorhandling}errorHandlerDSL,endpoint=camel192-168-2-64-11a0546cc76-21-1]] >>> DEBUG - JMSFlow - ServiceMix: broadcasting info >>> for >>> org.apache.servicemix.jbi.event.EndpointEvent[source=ServiceEndpoint[service={http://esbinaction.com/errorhandling}errorHandlerDSL,endpoint=camel192-168-2-64-11a0546cc76-21-1]] >>> DEBUG - ComponentContextImpl - Component: servicemix-camel >>> activated endpoint: {http://activemq.apache.org/camel/schema/jbi}endpoint >>> : >>> camel:controlBus >>> DEBUG - CamelJbiComponent - Querying service description for >>> ServiceEndpoint[service={http://activemq.apache.org/camel/schema/jbi}endpoint,endpoint=camel:controlBus] >>> DEBUG - CamelJbiComponent - No description found for >>> {http://activemq.apache.org/camel/schema/jbi}endpoint:camel:controlBus >>> DEBUG - WSDL1Processor - Endpoint >>> ServiceEndpoint[service={http://activemq.apache.org/camel/schema/jbi}endpoint,endpoint=camel:controlBus] >>> has no service description >>> DEBUG - CamelJbiComponent - Querying service description for >>> ServiceEndpoint[service={http://activemq.apache.org/camel/schema/jbi}endpoint,endpoint=camel:controlBus] >>> DEBUG - CamelJbiComponent - No description found for >>> {http://activemq.apache.org/camel/schema/jbi}endpoint:camel:controlBus >>> DEBUG - WSDL2Processor - Endpoint >>> ServiceEndpoint[service={http://activemq.apache.org/camel/schema/jbi}endpoint,endpoint=camel:controlBus] >>> has no service description >>> DEBUG - JCAFlow - ServiceMix: broadcasting info >>> for >>> org.apache.servicemix.jbi.event.EndpointEvent[source=ServiceEndpoint[service={http://activemq.apache.org/camel/schema/jbi}endpoint,endpoint=camel:controlBus]] >>> DEBUG - JMSFlow - ServiceMix: broadcasting info >>> for >>> org.apache.servicemix.jbi.event.EndpointEvent[source=ServiceEndpoint[service={http://activemq.apache.org/camel/schema/jbi}endpoint,endpoint=camel:controlBus]] >>> DEBUG - CamelJbiComponent - Service unit started >>> INFO - ServiceUnitLifeCycle - Starting service unit: >>> tutorial-camel-jms-su >>> DEBUG - JmsComponent - Starting service unit >>> DEBUG - ComponentContextImpl - Component: servicemix-jms >>> activated >>> endpoint: {http://esbinaction.com/errorhandling}errorStorageService : >>> errorStorageEndpoint >>> DEBUG - JmsComponent - Querying service description for >>> ServiceEndpoint[service={http://esbinaction.com/errorhandling}errorStorageService,endpoint=errorStorageEndpoint] >>> DEBUG - JmsComponent - No description found for >>> {http://esbinaction.com/errorhandling}errorStorageService:errorStorageEndpoint >>> DEBUG - WSDL1Processor - Endpoint >>> ServiceEndpoint[service={http://esbinaction.com/errorhandling}errorStorageService,endpoint=errorStorageEndpoint] >>> has no service description >>> DEBUG - JmsComponent - Querying service description for >>> ServiceEndpoint[service={http://esbinaction.com/errorhandling}errorStorageService,endpoint=errorStorageEndpoint] >>> DEBUG - JmsComponent - No description found for >>> {http://esbinaction.com/errorhandling}errorStorageService:errorStorageEndpoint >>> DEBUG - WSDL2Processor - Endpoint >>> ServiceEndpoint[service={http://esbinaction.com/errorhandling}errorStorageService,endpoint=errorStorageEndpoint] >>> has no service description >>> DEBUG - JCAFlow - ServiceMix: broadcasting info >>> for >>> org.apache.servicemix.jbi.event.EndpointEvent[source=ServiceEndpoint[service={http://esbinaction.com/errorhandling}errorStorageService,endpoint=errorStorageEndpoint]] >>> DEBUG - JMSFlow - ServiceMix: broadcasting info >>> for >>> org.apache.servicemix.jbi.event.EndpointEvent[source=ServiceEndpoint[service={http://esbinaction.com/errorhandling}errorStorageService,endpoint=errorStorageEndpoint]] >>> DEBUG - JmsComponent - Retrieving proxied endpoint >>> definition >>> DEBUG - JmsComponent - Could not retrieve endpoint for >>> service/endpoint >>> DEBUG - JmsComponent - Service unit started >>> INFO - ServiceUnitLifeCycle - Starting service unit: myS1Pojo >>> DEBUG - BeanComponent - Starting service unit >>> DEBUG - ComponentContextImpl - Component: servicemix-bean >>> activated endpoint: {http://esbinaction.com/errorhandling}errorComponent >>> : >>> errorEndpoint >>> DEBUG - BeanComponent - Querying service description for >>> ServiceEndpoint[service={http://esbinaction.com/errorhandling}errorComponent,endpoint=errorEndpoint] >>> DEBUG - BeanComponent - No description found for >>> {http://esbinaction.com/errorhandling}errorComponent:errorEndpoint >>> DEBUG - WSDL1Processor - Endpoint >>> ServiceEndpoint[service={http://esbinaction.com/errorhandling}errorComponent,endpoint=errorEndpoint] >>> has no service description >>> DEBUG - BeanComponent - Querying service description for >>> ServiceEndpoint[service={http://esbinaction.com/errorhandling}errorComponent,endpoint=errorEndpoint] >>> DEBUG - BeanComponent - No description found for >>> {http://esbinaction.com/errorhandling}errorComponent:errorEndpoint >>> DEBUG - WSDL2Processor - Endpoint >>> ServiceEndpoint[service={http://esbinaction.com/errorhandling}errorComponent,endpoint=errorEndpoint] >>> has no service description >>> DEBUG - JCAFlow - ServiceMix: broadcasting info >>> for >>> org.apache.servicemix.jbi.event.EndpointEvent[source=ServiceEndpoint[service={http://esbinaction.com/errorhandling}errorComponent,endpoint=errorEndpoint]] >>> DEBUG - MultiplexingConsumerProcessor - Received jms message >>> ActiveMQTextMessage {commandId = 5, responseRequired = true, messageId = >>> ID:gpratibha.site-36985-1211269266533-3:673:1:1:1, originalDestination = >>> null, originalTransactionId = null, producerId = >>> ID:gpratibha.site-36985-1211269266533-3:673:1:1, destination = >>> queue://tutorial.camel.queue3, transactionId = null, expiration = 0, >>> timestamp = 1211270054767, arrival = 0, correlationId = null, replyTo = >>> null, persistent = true, type = null, priority = 4, groupID = null, >>> groupSequence = 0, targetConsumerId = null, compressed = false, userID = >>> null, content = [EMAIL PROTECTED], >>> marshalledProperties = null, dataStructure = null, redeliveryCounter = 0, >>> size = 0, properties = null, readOnlyProperties = true, readOnlyBody = >>> true, >>> droppable = false, text = null} >>> DEBUG - JMSFlow - ServiceMix: broadcasting info >>> for >>> org.apache.servicemix.jbi.event.EndpointEvent[source=ServiceEndpoint[service={http://esbinaction.com/errorhandling}errorComponent,endpoint=errorEndpoint]] >>> DEBUG - BeanComponent - Service unit started >>> DEBUG - SedaFlow - Called Flow resume >>> DEBUG - JMSFlow - Called Flow resume >>> DEBUG - JCAFlow - Called Flow resume >>> INFO - AutoDeploymentService - Directory: hotdeploy: Finished >>> installation of archive: tutorial-camel-sa-1.0-SNAPSHOT.zip >>> DEBUG - MultiplexingConsumerProcessor - Handling jms message >>> ActiveMQTextMessage {commandId = 5, responseRequired = true, messageId = >>> ID:gpratibha.site-36985-1211269266533-3:673:1:1:1, originalDestination = >>> null, originalTransactionId = null, producerId = >>> ID:gpratibha.site-36985-1211269266533-3:673:1:1, destination = >>> queue://tutorial.camel.queue3, transactionId = null, expiration = 0, >>> timestamp = 1211270054767, arrival = 0, correlationId = null, replyTo = >>> null, persistent = true, type = null, priority = 4, groupID = null, >>> groupSequence = 0, targetConsumerId = null, compressed = false, userID = >>> null, content = [EMAIL PROTECTED], >>> marshalledProperties = null, dataStructure = null, redeliveryCounter = 0, >>> size = 0, properties = null, readOnlyProperties = true, readOnlyBody = >>> true, >>> droppable = false, text = null} >>> DEBUG - JmsComponent - Created correlation id: >>> ID:192.168.2.64-11a0546cc76-7:43 >>> DEBUG - DeliveryChannelImpl - Send >>> ID:192.168.2.64-11a0546cc76-7:43 in DeliveryChannel{servicemix-jms} >>> DEBUG - SedaFlow - Called Flow send >>> DEBUG - SedaQueue - >>> [EMAIL PROTECTED] dequeued >>> exchange: InOnly[ >>> id: ID:192.168.2.64-11a0546cc76-7:43 >>> status: Active >>> role: provider >>> service: {http://esbinaction.com/errorhandling}errorHandlerDSL >>> endpoint: camel192-168-2-64-11a0546cc76-21-1 >>> in: <?xml version="1.0" encoding="UTF-8"?><message>Hello >>> world!</message> >>> ] >>> DEBUG - CamelJbiComponent - Received exchange: status: >>> Active, >>> role: provider >>> DEBUG - CamelJbiComponent - Retrieved correlation id: >>> ID:192.168.2.64-11a0546cc76-7:43 >>> DEBUG - CamelJbiEndpoint - Received exchange: InOnly[ >>> id: ID:192.168.2.64-11a0546cc76-7:43 >>> status: Active >>> role: provider >>> service: {http://esbinaction.com/errorhandling}errorHandlerDSL >>> endpoint: camel192-168-2-64-11a0546cc76-21-1 >>> in: <?xml version="1.0" encoding="UTF-8"?><message>Hello >>> world!</message> >>> ] >>> DEBUG - DeliveryChannelImpl - SendSync >>> ID:192.168.2.64-11a0546cc76-4:93 in DeliveryChannel{servicemix-camel} >>> DEBUG - SedaFlow - Called Flow send >>> DEBUG - DeliveryChannelImpl - Waiting for exchange >>> ID:192.168.2.64-11a0546cc76-4:93 (10e886c) to be answered in >>> DeliveryChannel{servicemix-camel} from sendSync >>> DEBUG - SedaQueue - >>> [EMAIL PROTECTED] dequeued >>> exchange: InOnly[ >>> id: ID:192.168.2.64-11a0546cc76-4:93 >>> status: Active >>> role: provider >>> service: {http://esbinaction.com/errorhandling}errorComponent >>> endpoint: errorEndpoint >>> in: <?xml version="1.0" encoding="UTF-8"?><message>Hello >>> world!</message> >>> ] >>> DEBUG - BeanComponent - Received exchange: status: >>> Active, >>> role: provider >>> DEBUG - BeanComponent - Retrieved correlation id: null >>> DEBUG - DeliveryChannelImpl - Send >>> ID:192.168.2.64-11a0546cc76-4:93 in DeliveryChannel{servicemix-bean} >>> DEBUG - SedaFlow - Called Flow send >>> DEBUG - SedaQueue - >>> [EMAIL PROTECTED] dequeued >>> exchange: >>> InOnly[ >>> id: ID:192.168.2.64-11a0546cc76-4:93 >>> status: Error >>> role: consumer >>> service: {http://esbinaction.com/errorhandling}errorComponent >>> endpoint: errorEndpoint >>> in: <?xml version="1.0" encoding="UTF-8"?><message>Hello >>> world!</message> >>> error: java.lang.NullPointerException: myexception >>> ] >>> DEBUG - DeliveryChannelImpl - Notifying exchange >>> ID:192.168.2.64-11a0546cc76-4:93(10e886c) in >>> DeliveryChannel{servicemix-camel} from processInboundSynchronousExchange >>> DEBUG - DeliveryChannelImpl - Notified: >>> ID:192.168.2.64-11a0546cc76-4:93(10e886c) in >>> DeliveryChannel{servicemix-camel} from sendSync >>> ERROR - DeadLetterChannel - On delivery attempt: 0 caught: >>> java.lang.NullPointerException: myexception >>> java.lang.NullPointerException: myexception >>> at >>> errorhandling.ErrorComponent.onMessageExchange(ErrorComponent.java:19) >>> at >>> org.apache.servicemix.bean.BeanEndpoint.onProviderExchange(BeanEndpoint.java:235) >>> at >>> org.apache.servicemix.bean.BeanEndpoint.process(BeanEndpoint.java:211) >>> at >>> org.apache.servicemix.common.AsyncBaseLifeCycle.doProcess(AsyncBaseLifeCycle.java:538) >>> at >>> org.apache.servicemix.common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java:490) >>> at >>> org.apache.servicemix.common.BaseLifeCycle.onMessageExchange(BaseLifeCycle.java:46) >>> at >>> org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.processInBound(DeliveryChannelImpl.java:610) >>> at >>> org.apache.servicemix.jbi.nmr.flow.AbstractFlow.doRouting(AbstractFlow.java:170) >>> at >>> org.apache.servicemix.jbi.nmr.flow.seda.SedaFlow.doRouting(SedaFlow.java:167) >>> at >>> org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1.run(SedaQueue.java:134) >>> at >>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650) >>> at >>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675) >>> at java.lang.Thread.run(Thread.java:595) >>> DEBUG - DeliveryChannelImpl - SendSync >>> ID:192.168.2.64-11a0546cc76-4:94 in DeliveryChannel{servicemix-camel} >>> DEBUG - SedaFlow - Called Flow send >>> DEBUG - DeliveryChannelImpl - Waiting for exchange >>> ID:192.168.2.64-11a0546cc76-4:94 (17dbc6a) to be answered in >>> DeliveryChannel{servicemix-camel} from sendSync >>> DEBUG - SedaQueue - >>> [EMAIL PROTECTED] dequeued >>> exchange: InOnly[ >>> id: ID:192.168.2.64-11a0546cc76-4:94 >>> status: Active >>> role: provider >>> service: {http://esbinaction.com/errorhandling}errorComponent >>> endpoint: errorEndpoint >>> in: <?xml version="1.0" encoding="UTF-8"?><message>Hello >>> world!</message> >>> ] >>> DEBUG - BeanComponent - Received exchange: status: >>> Active, >>> role: provider >>> DEBUG - BeanComponent - Retrieved correlation id: null >>> DEBUG - DeliveryChannelImpl - Send >>> ID:192.168.2.64-11a0546cc76-4:94 in DeliveryChannel{servicemix-bean} >>> DEBUG - SedaFlow - Called Flow send >>> DEBUG - SedaQueue - >>> [EMAIL PROTECTED] dequeued >>> exchange: InOnly[ >>> id: ID:192.168.2.64-11a0546cc76-4:94 >>> status: Error >>> role: consumer >>> service: {http://esbinaction.com/errorhandling}errorComponent >>> endpoint: errorEndpoint >>> in: <?xml version="1.0" encoding="UTF-8"?><message>Hello >>> world!</message> >>> error: java.lang.NullPointerException: myexception >>> ] >>> DEBUG - DeliveryChannelImpl - Notifying exchange >>> ID:192.168.2.64-11a0546cc76-4:94(17dbc6a) in >>> DeliveryChannel{servicemix-camel} from processInboundSynchronousExchange >>> DEBUG - DeliveryChannelImpl - Notified: >>> ID:192.168.2.64-11a0546cc76-4:94(17dbc6a) in >>> DeliveryChannel{servicemix-camel} from sendSync >>> ERROR - DeadLetterChannel - On delivery attempt: 1 caught: >>> java.lang.NullPointerException: myexception >>> java.lang.NullPointerException: myexception >>> at >>> errorhandling.ErrorComponent.onMessageExchange(ErrorComponent.java:19) >>> at >>> org.apache.servicemix.bean.BeanEndpoint.onProviderExchange(BeanEndpoint.java:235) >>> at >>> org.apache.servicemix.bean.BeanEndpoint.process(BeanEndpoint.java:211) >>> at >>> org.apache.servicemix.common.AsyncBaseLifeCycle.doProcess(AsyncBaseLifeCycle.java:538) >>> at >>> org.apache.servicemix.common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java:490) >>> at >>> org.apache.servicemix.common.BaseLifeCycle.onMessageExchange(BaseLifeCycle.java:46) >>> at >>> org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.processInBound(DeliveryChannelImpl.java:610) >>> at >>> org.apache.servicemix.jbi.nmr.flow.AbstractFlow.doRouting(AbstractFlow.java:170) >>> at >>> org.apache.servicemix.jbi.nmr.flow.seda.SedaFlow.doRouting(SedaFlow.java:167) >>> at >>> org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1.run(SedaQueue.java:134) >>> at >>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650) >>> at >>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675) >>> at java.lang.Thread.run(Thread.java:595) >>> DEBUG - DeliveryChannelImpl - SendSync >>> ID:192.168.2.64-11a0546cc76-4:95 in DeliveryChannel{servicemix-camel} >>> DEBUG - SedaFlow - Called Flow send >>> DEBUG - DeliveryChannelImpl - Waiting for exchange >>> ID:192.168.2.64-11a0546cc76-4:95 (182c409) to be answered in >>> DeliveryChannel{servicemix-camel} from sendSync >>> DEBUG - SedaQueue - >>> [EMAIL PROTECTED] dequeued >>> exchange: InOnly[ >>> id: ID:192.168.2.64-11a0546cc76-4:95 >>> status: Active >>> role: provider >>> service: {http://esbinaction.com/errorhandling}errorComponent >>> endpoint: errorEndpoint >>> in: <?xml version="1.0" encoding="UTF-8"?><message>Hello >>> world!</message> >>> ] >>> DEBUG - BeanComponent - Received exchange: status: >>> Active, >>> role: provider >>> DEBUG - BeanComponent - Retrieved correlation id: null >>> DEBUG - DeliveryChannelImpl - Send >>> ID:192.168.2.64-11a0546cc76-4:95 in DeliveryChannel{servicemix-bean} >>> DEBUG - SedaFlow - Called Flow send >>> DEBUG - SedaQueue - >>> [EMAIL PROTECTED] dequeued >>> exchange: InOnly[ >>> id: ID:192.168.2.64-11a0546cc76-4:95 >>> status: Error >>> role: consumer >>> service: {http://esbinaction.com/errorhandling}errorComponent >>> endpoint: errorEndpoint >>> in: <?xml version="1.0" encoding="UTF-8"?><message>Hello >>> world!</message> >>> error: java.lang.NullPointerException: myexception >>> ] >>> DEBUG - DeliveryChannelImpl - Notifying exchange >>> ID:192.168.2.64-11a0546cc76-4:95(182c409) in >>> DeliveryChannel{servicemix-camel} from processInboundSynchronousExchange >>> DEBUG - DeliveryChannelImpl - Notified: >>> ID:192.168.2.64-11a0546cc76-4:95(182c409) in >>> DeliveryChannel{servicemix-camel} from sendSync >>> ERROR - DeadLetterChannel - On delivery attempt: 2 caught: >>> java.lang.NullPointerException: myexception >>> java.lang.NullPointerException: myexception >>> at >>> errorhandling.ErrorComponent.onMessageExchange(ErrorComponent.java:19) >>> at >>> org.apache.servicemix.bean.BeanEndpoint.onProviderExchange(BeanEndpoint.java:235) >>> at >>> org.apache.servicemix.bean.BeanEndpoint.process(BeanEndpoint.java:211) >>> at >>> org.apache.servicemix.common.AsyncBaseLifeCycle.doProcess(AsyncBaseLifeCycle.java:538) >>> at >>> org.apache.servicemix.common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java:490) >>> at >>> org.apache.servicemix.common.BaseLifeCycle.onMessageExchange(BaseLifeCycle.java:46) >>> at >>> org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.processInBound(DeliveryChannelImpl.java:610) >>> at >>> org.apache.servicemix.jbi.nmr.flow.AbstractFlow.doRouting(AbstractFlow.java:170) >>> at >>> org.apache.servicemix.jbi.nmr.flow.seda.SedaFlow.doRouting(SedaFlow.java:167) >>> at >>> org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1.run(SedaQueue.java:134) >>> at >>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650) >>> at >>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675) >>> at java.lang.Thread.run(Thread.java:595) >>> DEBUG - DeliveryChannelImpl - SendSync >>> ID:192.168.2.64-11a0546cc76-4:96 in DeliveryChannel{servicemix-camel} >>> DEBUG - SedaFlow - Called Flow send >>> DEBUG - DeliveryChannelImpl - Waiting for exchange >>> ID:192.168.2.64-11a0546cc76-4:96 (1665677) to be answered in >>> DeliveryChannel{servicemix-camel} from sendSync >>> DEBUG - SedaQueue - >>> [EMAIL PROTECTED] dequeued >>> exchange: InOnly[ >>> id: ID:192.168.2.64-11a0546cc76-4:96 >>> status: Active >>> role: provider >>> service: {http://esbinaction.com/errorhandling}errorComponent >>> endpoint: errorEndpoint >>> in: <?xml version="1.0" encoding="UTF-8"?><message>Hello >>> world!</message> >>> ] >>> DEBUG - BeanComponent - Received exchange: status: >>> Active, >>> role: provider >>> DEBUG - BeanComponent - Retrieved correlation id: null >>> DEBUG - DeliveryChannelImpl - Send >>> ID:192.168.2.64-11a0546cc76-4:96 in DeliveryChannel{servicemix-bean} >>> DEBUG - SedaFlow - Called Flow send >>> DEBUG - SedaQueue - >>> [EMAIL PROTECTED] dequeued >>> exchange: InOnly[ >>> id: ID:192.168.2.64-11a0546cc76-4:96 >>> status: Error >>> role: consumer >>> service: {http://esbinaction.com/errorhandling}errorComponent >>> endpoint: errorEndpoint >>> in: <?xml version="1.0" encoding="UTF-8"?><message>Hello >>> world!</message> >>> error: java.lang.NullPointerException: myexception >>> ] >>> DEBUG - DeliveryChannelImpl - Notifying exchange >>> ID:192.168.2.64-11a0546cc76-4:96(1665677) in >>> DeliveryChannel{servicemix-camel} from processInboundSynchronousExchange >>> DEBUG - DeliveryChannelImpl - Notified: >>> ID:192.168.2.64-11a0546cc76-4:96(1665677) in >>> DeliveryChannel{servicemix-camel} from sendSync >>> ERROR - DeadLetterChannel - On delivery attempt: 3 caught: >>> java.lang.NullPointerException: myexception >>> java.lang.NullPointerException: myexception >>> at >>> errorhandling.ErrorComponent.onMessageExchange(ErrorComponent.java:19) >>> at >>> org.apache.servicemix.bean.BeanEndpoint.onProviderExchange(BeanEndpoint.java:235) >>> at >>> org.apache.servicemix.bean.BeanEndpoint.process(BeanEndpoint.java:211) >>> at >>> org.apache.servicemix.common.AsyncBaseLifeCycle.doProcess(AsyncBaseLifeCycle.java:538) >>> at >>> org.apache.servicemix.common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java:490) >>> at >>> org.apache.servicemix.common.BaseLifeCycle.onMessageExchange(BaseLifeCycle.java:46) >>> at >>> org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.processInBound(DeliveryChannelImpl.java:610) >>> at >>> org.apache.servicemix.jbi.nmr.flow.AbstractFlow.doRouting(AbstractFlow.java:170) >>> at >>> org.apache.servicemix.jbi.nmr.flow.seda.SedaFlow.doRouting(SedaFlow.java:167) >>> at >>> org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1.run(SedaQueue.java:134) >>> at >>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650) >>> at >>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675) >>> at java.lang.Thread.run(Thread.java:595) >>> DEBUG - DeliveryChannelImpl - SendSync >>> ID:192.168.2.64-11a0546cc76-4:97 in DeliveryChannel{servicemix-camel} >>> DEBUG - SedaFlow - Called Flow send >>> DEBUG - DeliveryChannelImpl - Waiting for exchange >>> ID:192.168.2.64-11a0546cc76-4:97 (ab0d66) to be answered in >>> DeliveryChannel{servicemix-camel} from sendSync >>> DEBUG - SedaQueue - >>> [EMAIL PROTECTED] dequeued >>> exchange: InOnly[ >>> id: ID:192.168.2.64-11a0546cc76-4:97 >>> status: Active >>> role: provider >>> service: {http://esbinaction.com/errorhandling}errorComponent >>> endpoint: errorEndpoint >>> in: <?xml version="1.0" encoding="UTF-8"?><message>Hello >>> world!</message> >>> ] >>> DEBUG - BeanComponent - Received exchange: status: >>> Active, >>> role: provider >>> DEBUG - BeanComponent - Retrieved correlation id: null >>> DEBUG - DeliveryChannelImpl - Send >>> ID:192.168.2.64-11a0546cc76-4:97 in DeliveryChannel{servicemix-bean} >>> DEBUG - SedaFlow - Called Flow send >>> DEBUG - SedaQueue - >>> [EMAIL PROTECTED] dequeued >>> exchange: InOnly[ >>> id: ID:192.168.2.64-11a0546cc76-4:97 >>> status: Error >>> role: consumer >>> service: {http://esbinaction.com/errorhandling}errorComponent >>> endpoint: errorEndpoint >>> in: <?xml version="1.0" encoding="UTF-8"?><message>Hello >>> world!</message> >>> error: java.lang.NullPointerException: myexception >>> ] >>> DEBUG - DeliveryChannelImpl - Notifying exchange >>> ID:192.168.2.64-11a0546cc76-4:97(ab0d66) in >>> DeliveryChannel{servicemix-camel} from processInboundSynchronousExchange >>> DEBUG - DeliveryChannelImpl - Notified: >>> ID:192.168.2.64-11a0546cc76-4:97(ab0d66) in >>> DeliveryChannel{servicemix-camel} from sendSync >>> ERROR - DeadLetterChannel - On delivery attempt: 4 caught: >>> java.lang.NullPointerException: myexception >>> java.lang.NullPointerException: myexception >>> at >>> errorhandling.ErrorComponent.onMessageExchange(ErrorComponent.java:19) >>> at >>> org.apache.servicemix.bean.BeanEndpoint.onProviderExchange(BeanEndpoint.java:235) >>> at >>> org.apache.servicemix.bean.BeanEndpoint.process(BeanEndpoint.java:211) >>> at >>> org.apache.servicemix.common.AsyncBaseLifeCycle.doProcess(AsyncBaseLifeCycle.java:538) >>> at >>> org.apache.servicemix.common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java:490) >>> at >>> org.apache.servicemix.common.BaseLifeCycle.onMessageExchange(BaseLifeCycle.java:46) >>> at >>> org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.processInBound(DeliveryChannelImpl.java:610) >>> at >>> org.apache.servicemix.jbi.nmr.flow.AbstractFlow.doRouting(AbstractFlow.java:170) >>> at >>> org.apache.servicemix.jbi.nmr.flow.seda.SedaFlow.doRouting(SedaFlow.java:167) >>> at >>> org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1.run(SedaQueue.java:134) >>> at >>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650) >>> at >>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675) >>> at java.lang.Thread.run(Thread.java:595) >>> DEBUG - DeliveryChannelImpl - SendSync >>> ID:192.168.2.64-11a0546cc76-4:98 in DeliveryChannel{servicemix-camel} >>> DEBUG - SedaFlow - Called Flow send >>> DEBUG - DeliveryChannelImpl - Waiting for exchange >>> ID:192.168.2.64-11a0546cc76-4:98 (31e27b) to be answered in >>> DeliveryChannel{servicemix-camel} from sendSync >>> DEBUG - SedaQueue - >>> [EMAIL PROTECTED] dequeued >>> exchange: InOnly[ >>> id: ID:192.168.2.64-11a0546cc76-4:98 >>> status: Active >>> role: provider >>> service: {http://esbinaction.com/errorhandling}errorComponent >>> endpoint: errorEndpoint >>> in: <?xml version="1.0" encoding="UTF-8"?><message>Hello >>> world!</message> >>> ] >>> DEBUG - BeanComponent - Received exchange: status: >>> Active, >>> role: provider >>> DEBUG - BeanComponent - Retrieved correlation id: null >>> DEBUG - DeliveryChannelImpl - Send >>> ID:192.168.2.64-11a0546cc76-4:98 in DeliveryChannel{servicemix-bean} >>> DEBUG - SedaFlow - Called Flow send >>> DEBUG - SedaQueue - >>> [EMAIL PROTECTED] dequeued >>> exchange: InOnly[ >>> id: ID:192.168.2.64-11a0546cc76-4:98 >>> status: Error >>> role: consumer >>> service: {http://esbinaction.com/errorhandling}errorComponent >>> endpoint: errorEndpoint >>> in: <?xml version="1.0" encoding="UTF-8"?><message>Hello >>> world!</message> >>> error: java.lang.NullPointerException: myexception >>> ] >>> DEBUG - DeliveryChannelImpl - Notifying exchange >>> ID:192.168.2.64-11a0546cc76-4:98(31e27b) in >>> DeliveryChannel{servicemix-camel} from processInboundSynchronousExchange >>> DEBUG - DeliveryChannelImpl - Notified: >>> ID:192.168.2.64-11a0546cc76-4:98(31e27b) in >>> DeliveryChannel{servicemix-camel} from sendSync >>> ERROR - DeadLetterChannel - On delivery attempt: 5 caught: >>> java.lang.NullPointerException: myexception >>> java.lang.NullPointerException: myexception >>> at >>> errorhandling.ErrorComponent.onMessageExchange(ErrorComponent.java:19) >>> at >>> org.apache.servicemix.bean.BeanEndpoint.onProviderExchange(BeanEndpoint.java:235) >>> at >>> org.apache.servicemix.bean.BeanEndpoint.process(BeanEndpoint.java:211) >>> at >>> org.apache.servicemix.common.AsyncBaseLifeCycle.doProcess(AsyncBaseLifeCycle.java:538) >>> at >>> org.apache.servicemix.common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java:490) >>> at >>> org.apache.servicemix.common.BaseLifeCycle.onMessageExchange(BaseLifeCycle.java:46) >>> at >>> org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.processInBound(DeliveryChannelImpl.java:610) >>> at >>> org.apache.servicemix.jbi.nmr.flow.AbstractFlow.doRouting(AbstractFlow.java:170) >>> at >>> org.apache.servicemix.jbi.nmr.flow.seda.SedaFlow.doRouting(SedaFlow.java:167) >>> at >>> org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1.run(SedaQueue.java:134) >>> at >>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650) >>> at >>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675) >>> at java.lang.Thread.run(Thread.java:595) >>> DEBUG - DeliveryChannelImpl - Send >>> ID:192.168.2.64-11a0546cc76-7:43 in DeliveryChannel{servicemix-camel} >>> DEBUG - SedaFlow - Called Flow send >>> DEBUG - SedaQueue - >>> [EMAIL PROTECTED] dequeued >>> exchange: InOnly[ >>> id: ID:192.168.2.64-11a0546cc76-7:43 >>> status: Done >>> role: consumer >>> service: {http://esbinaction.com/errorhandling}errorHandlerDSL >>> endpoint: camel192-168-2-64-11a0546cc76-21-1 >>> in: <?xml version="1.0" encoding="UTF-8"?><message>Hello >>> world!</message> >>> ] >>> DEBUG - JmsComponent - Received exchange: status: Done, >>> role: consumer >>> DEBUG - JmsComponent - Retrieved correlation id: >>> ID:192.168.2.64-11a0546cc76-7:43 >>> >>> >>> >> >> >> >> ----- >> --- >> Gert Vanthienen >> http://www.anova.be >> > > -- > View this message in context: > http://www.nabble.com/error-handling-tp17333360s22882p17336463.html > Sent from the Camel - Users mailing list archive at Nabble.com. > > -- James ------- http://macstrac.blogspot.com/ Open Source Integration http://open.iona.com
