You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@servicemix.apache.org by Ashutosh Kumar <as...@gmail.com> on 2012/04/02 18:23:23 UTC
camel with Servicemix drools
> I am trying to use servicemix-drools withun camel route as shown below.
>
> <drools:endpoint id = "xyz" ruleBaseResource="classpath:router.drl" />
>
> <camelContext xmlns="http://camel.apache.org/schema/spring"
> trace="true">
>
> <route id="splitRoute">
> <from uri="file:c:/kumar/input" />
> <to uri="xyz" />
> </route>
>
> </camelContext>
>
> But it throws AmbiguousMethodCallException. Please let me know how to
> resolve this.
>
> org.apache.camel.component.bean.AmbiguousMethodCallException: Ambiguous
> method invocations possible: [public void
> org.apache.servicemix.drools.DroolsEndpoint.process(javax.jbi.messaging.MessageExchange)
> throws java.lang.Exception, public static java.lang.String
> org.apache.servicemix.drools.DroolsEndpoint.getCorrelationId(javax.jbi.messaging.MessageExchange),
> public boolean
> org.apache.servicemix.common.endpoints.AbstractEndpoint.isExchangeOkay(javax.jbi.messaging.MessageExchange),
> public void
> org.apache.servicemix.common.endpoints.AbstractEndpoint.prepareExchange(javax.jbi.messaging.MessageExchange)
> throws javax.jbi.messaging.MessagingException]. Exchange[orderaB5.xml]
> at
> org.apache.camel.component.bean.BeanInfo.chooseMethod(BeanInfo.java:429)[88:org.apache.camel.camel-core:2.8.0.fuse-03-06]
> at
> org.apache.camel.component.bean.BeanInfo.createInvocation(BeanInfo.java:177)[88:org.apache.camel.camel-core:2.8.0.fuse-03-06]
> at
> org.apache.camel.component.bean.BeanProcessor.process(BeanProcessor.java:151)[88:org.apache.camel.camel-core:2.8.0.fuse-03-06]
> at
> org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:104)[88:org.apache.camel.camel-core:2.8.0.fuse-03-06]
> at
> org.apache.camel.component.bean.BeanProcessor.process(BeanProcessor.java:74)[88:org.apache.camel.camel-core:2.8.0.fuse-03-06]
> at
> org.apache.camel.impl.ProcessorEndpoint.onExchange(ProcessorEndpoint.java:102)[88:org.apache.camel.camel-core:2.8.0.fuse-03-06]
> at
> org.apache.camel.impl.ProcessorEndpoint$1.process(ProcessorEndpoint.java:72)[88:org.apache.camel.camel-core:2.8.0.fuse-03-06]
>
>
> Thanks
> Ashutosh
>