This is what I have done till now:

1)created a shared library called errorhandling
2)Put the errorhandling zip file in smx/hotdeploy

Now one of my camel component is using this shred library. This is the
camel-context.xml:

<beans xmlns="http://www.springframework.org/schema/beans";
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
       xsi:schemaLocation="
       http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
       http://activemq.apache.org/camel/schema/spring
http://activemq.apache.org/camel/schema/spring/camel-spring.xsd
    ">
        
  <camelContext id="Routing"
xmlns="http://activemq.apache.org/camel/schema/spring";>
          <package>com.in2m.servicemix.operations.updateprofile.aa</package>
</camelContext>
</beans>

This is the route

package com.in2m.servicemix.operations.updateprofile.aa;

import org.apache.camel.builder.RouteBuilder;

import com.in2m.servicemix.operations.errorhandler.ErrorConstants;
import com.in2m.servicemix.operations.errorhandler.CustomDelegateProcessor;


public class MessageRouting extends RouteBuilder {

    public void configure() {
        
        exception(java.lang.Throwable.class)
        .intercept(new
CustomDelegateProcessor(ErrorConstants.SYSTEM_ERROR));                
       
        exception(java.net.SocketException.class)
        .maximumRedeliveries(5)
        .useExponentialBackOff()
        .initialRedeliveryDelay(300000)
        .backOffMultiplier(2.0)
        .intercept(new
CustomDelegateProcessor(ErrorConstants.SOCKET_ERROR));
              
       
from("jbi:service:http://servicemix.in2m.com/operations/updateprofile/RoutingService";)
       
.to("jbi:service:http://servicemix.in2m.com/operations/updateprofile/JMSProviderService?mep=in-only";)
       
.to("jbi:service:http://servicemix.in2m.com/operations/updateprofile/ResponseGeneratorService?mep=in-out";);
       
       
from("jbi:service:http://servicemix.in2m.com/operations/updateprofile/DirectorConsumerService";)
       
.setHeader(ErrorConstants.APPLICATION_NAME,constant("jbi:service:http://servicemix.in2m.com/operations/updateprofile/DirectorService";))
        .intercept(new CustomDelegateProcessor())         
       
.to("jbi:service:http://servicemix.in2m.com/operations/updateprofile/DirectorService?mep=in-out";);
       
       
from("jbi:service:http://servicemix.in2m.com/operations/updateprofile/PortalConsumerService";)
       
.setHeader(ErrorConstants.APPLICATION_NAME,constant("jbi:service:http://servicemix.in2m.com/operations/updateprofile/PortalService";))
        .intercept(new CustomDelegateProcessor())     
       
.to("jbi:service:http://servicemix.in2m.com/operations/updateprofile/PortalService?mep=in-out";);
       
       
    }
}

Here when I do new CustomDelegateProcessor, I get the error given in above
message

Pratibha



-- 
View this message in context: 
http://www.nabble.com/Shared-library-problem-tp18849955p18868541.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.

Reply via email to