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