Here is my actual route definition from camel-context.xml <bean id="filterPredicate" class="test.MockPredicate"/> <bean id="MessageProcessor" class="com.service.MessageProcessor" /> <camelContext trace="true" xmlns="http://camel.apache.org/schema/spring"> <route> <from uri="activemq:queueA"/> <filter> <method ref="filterPredicate"/> <bean ref="messageProcessor" method="process" /> <filter> </route> </camelContext>
I am getting org.apache.camel.language.bean.RuntimeBeanExpressionException. Here is first few lines of stack trace. 15:50:08,940 | INFO | tenerContainer-1 | Tracer | rg.apache.camel.processor.Logger 88 | ID:BLVBLVESB-53426-1288965646629-3:83:-1:1:1 >>> (route23) transacted --> filter[if: BeanExpression[bean: method: null]] <<< Pattern:InOnly, Headers:{JMSReplyTo=null, JMSCorrelationID=null, JMSTimestamp=1289227372154, NMSXDeliveryMode=true, JMSPriority=5, transformation=jms-byte, JMSRedelivered=true, JMSExpiration=0, JMSType=TestLoad, JMSDestination=queue://queueA, JMSDeliveryMode=2, JMSMessageID=ID:BLVBLVESB-53426-1288965646629-3:83:-1:1:1, JMSXGroupID=null}, BodyType:byte[], Body: 3 80732882éê" * 2 :T017B1753-01-01T00:00:00H5 80732882ENM141211.0000" * 21753-01-01T00:00:00 15:50:08,940 | ERROR | tenerContainer-1 | DefaultErrorHandler | rg.apache.camel.processor.Logger 248 | Failed delivery for exchangeId: ID:BLVBLVESB-53426-1288965646629-3:83:-1:1:1. Exhausted after delivery attempt: 1 caught: org.apache.camel.language.bean.RuntimeBeanExpressionException: Failed to invoke method: null on due to: org.apache.camel.NoSuchBeanException: No bean could be found in the registry for: org.apache.camel.language.bean.RuntimeBeanExpressionException: Failed to invoke method: null on due to: org.apache.camel.NoSuchBeanException: No bean could be found in the registry for: at org.apache.camel.language.bean.BeanExpression.evaluate(BeanExpression.java:77) at org.apache.camel.language.bean.BeanExpression.matches(BeanExpression.java:87) at org.apache.camel.processor.FilterProcessor.process(FilterProcessor.java:42) at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:67) at org.apache.camel.processor.DelegateProcessor.processNext(DelegateProcessor.java:53) at org.apache.camel.processor.DelegateProcessor.proceed(DelegateProcessor.java:82) Thanks, Ray -- View this message in context: http://camel.465427.n5.nabble.com/Custom-Predicates-definition-in-Spring-XML-tp3256012p3257904.html Sent from the Camel - Users mailing list archive at Nabble.com.