Hi I added an unit test to camel-core to try to reproduce and I get the correct routeId as logger name 2011-12-08 14:35:21,806 [main ] INFO bar - Error due Forced
See the unit test here. http://svn.apache.org/viewvc?rev=1211876&view=rev The issue is most likely fixed in a newer Camel version. On Thu, Dec 8, 2011 at 1:58 PM, Pointless <pointless2...@yahoo.com> wrote: > Our Camel version is " camel-core (2.7.1.fuse-00-43)". We use Camel with > Servicemix. > > I have just tested with valid message, and then invalid, here is the log > (all statements are printed): > > 2011-12-08 14:38:24,588 | DEBUG | customerpaymentstatusreportv03.MainRouteEE > | Exchange[Id:ID:414d512056494c3130375544202020204e9d7a712227c502, > ExchangePattern:InOnly, BodyType:String] > 2011-12-08 14:38:24,611 | INFO | customerpaymentstatusreportv03.MainRouteEE > | > Exchange[Id:ID:414d512056494c3130375544202020204e9d7a712227c502];igor_test_1,igor_test > 2011-12-08 14:38:24,902 | DEBUG | customerpaymentstatusreportv03.MainRouteEE > | > Exchange[Id:ID:414d512056494c3130375544202020204e9d7a712227c502];igor_test_1,igor_test;Service > successfully executed. > 2011-12-08 14:39:23,235 | DEBUG | customerpaymentstatusreportv03.MainRouteEE > | Exchange[Id:ID:51756575655a6565bbd4c6d6e49aff3ab57ea2244d2b47d2, > ExchangePattern:InOnly, BodyType:byte[]] > 2011-12-08 14:39:23,362 | ERROR | customerpaymentstatusreportv03.SharedRoute > | Exchange[Id:ID:51756575655a6565bbd4c6d6e49aff3ab57ea2244d2b47d2];;Error > has occurred: [B cannot be cast to org.w3c.dom.Node. Stacktrace: > java.lang.ClassCastException: [B cannot be cast to org.w3c.dom.Node > at > org.apache.xpath.jaxp.XPathExpressionImpl.eval(XPathExpressionImpl.java:121) > at > org.apache.xpath.jaxp.XPathExpressionImpl.eval(XPathExpressionImpl.java:99) > at > org.apache.xpath.jaxp.XPathExpressionImpl.evaluate(XPathExpressionImpl.java:184) > at > org.apache.camel.builder.xml.XPathBuilder.doInEvaluateAs(XPathBuilder.java:667) > at > org.apache.camel.builder.xml.XPathBuilder.evaluateAs(XPathBuilder.java:639) > ............ > > There is no place where similar error could occur in SharedRoute, here is > its complete source: > > <route id="customerpaymentstatusreportv03.SharedRoute"> > <from ref="call_esb_service" /> > <transacted ref="PROPAGATION_REQUIRED" /> > > <setExchangePattern pattern="InOnly" /> > <setHeader headerName="ESBHeader_ServiceName"> > <constant>PaymentsInitiationCallback</constant> > </setHeader> > <setHeader headerName="ESBHeader_ServiceOperation"> > <constant>customerPaymentStatusReportV03</constant> > </setHeader> > <setHeader headerName="ESBHeader_ServiceVersion"> > <constant>1.0</constant> > </setHeader> > <setHeader headerName="ESBHeader_ServiceUser"> > <simple>${properties:esb.user}</simple> > </setHeader> > <setHeader headerName="ESBHeader_ServiceUserCredentials"> > <simple>${properties:esb.user.credentials}</simple> > </setHeader> > <setHeader headerName="ESBHeader_ConsumerRequestId"> > <simple>${property.REQUEST_ID}</simple> > </setHeader> > > <to ref="queue_esb" /> > </route> > > Here are servicemix.log excerpts: > > 2011-12-08 14:51:04,445 | ERROR | ISO20022.VIL.MSG | DefaultErrorHandler > | ache.camel.processor.CamelLogger | 52 - org.apache.camel.camel-core - > 2.7.1.fuse-00-43 | Failed delivery for exchangeId: > ID:51756575655a6565b94499f1807b17ac4fc77daff5de4e51. Exhausted after > delivery attempt: 1 caught: java.lang.ClassCastException: [B cannot be cast > to org.w3c.dom.Node. Processed by failure processor: Channel[L > og[Exchange[Id:${exchangeId}];${property.REQUEST_ID};Error has occurred: > ${exception.message}. Stacktrace: ${exception.stacktrace}]] > java.lang.ClassCastException: [B cannot be cast to org.w3c.dom.Node > at > org.apache.xpath.jaxp.XPathExpressionImpl.eval(XPathExpressionImpl.java:121)[:] > at > org.apache.xpath.jaxp.XPathExpressionImpl.eval(XPathExpressionImpl.java:99)[:] > at > org.apache.xpath.jaxp.XPathExpressionImpl.evaluate(XPathExpressionImpl.java:184)[:] > at > org.apache.camel.builder.xml.XPathBuilder.doInEvaluateAs(XPathBuilder.java:667)[52:org.apache.camel.camel-core:2.7.1.fuse-00-43] > at > org.apache.camel.builder.xml.XPathBuilder.evaluateAs(XPathBuilder.java:639)[52:org.apache.camel.camel-core:2.7.1.fuse-00-43] > at > org.apache.camel.builder.xml.XPathBuilder.evaluate(XPathBuilder.java:612)[52:org.apache.camel.camel-core:2.7.1.fuse-00-43] > ......... > > > 2011-12-08 14:51:04,465 | WARN | ISO20022.VIL.MSG | TransactionErrorHandler > | ring.spi.TransactionErrorHandler | 52 - org.apache.camel.camel-core - > 2.7.1.fuse-00-43 | Transaction rollback (0xd8f459) for ExchangeId: > ID:51756575655a6565b94499f1807b17ac4fc77daff5de4e51 due exception: > java.lang.ClassCastException: [B cannot be cast to org.w3c.dom.Node > 2011-12-08 14:51:04,467 | WARN | ISO20022.VIL.MSG | > JmsMessageListenerContainer | AbstractMessageListenerContainer | 66 - > org.springframework.jms - 3.0.5.RELEASE | Execution of JMS message listener > failed, and no ErrorHandler has been set. > org.apache.camel.RuntimeCamelException: java.lang.ClassCastException: [B > cannot be cast to org.w3c.dom.Node > at > org.apache.camel.util.ObjectHelper.wrapRuntimeCamelException(ObjectHelper.java:1139)[52:org.apache.camel.camel-core:2.7.1.fuse-00-43] > at > org.apache.camel.spring.spi.TransactionErrorHandler$1.doInTransactionWithoutResult(TransactionErrorHandler.java:178)[62:org.apache.camel.camel-spring:2.7.1.fuse-00-43] > at > org.springframework.transaction.support.TransactionCallbackWithoutResult.doInTransaction(TransactionCallbackWithoutResult.java:33)[63:org.springframework.transaction:3.0.5.RELEASE] > at > org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:130)[63:org.springframework.transaction:3.0.5.RELEASE] > at > org.apache.camel.spring.spi.TransactionErrorHandler.doInTransactionTemplate(TransactionErrorHandler.java:164)[62:org.apache.camel.camel-spring:2.7.1.fuse-00-43] > at > org.apache.camel.spring.spi.TransactionErrorHandler.processInTransaction(TransactionErrorHandler.java:121)[62:org.apache.camel.camel-spring:2.7.1.fuse-00-43] > at > org.apache.camel.spring.spi.TransactionErrorHandler.process(TransactionErrorHandler.java:93)[62:org.apache.camel.camel-spring:2.7.1.fuse-00-43] > at > org.apache.camel.spring.spi.TransactionErrorHandler.process(TransactionErrorHandler.java:102)[62:org.apache.camel.camel-spring:2.7.1.fuse-00-43] > .......... > > > -- > View this message in context: > http://camel.465427.n5.nabble.com/global-onException-clause-wrongly-identifies-route-in-which-exception-occurs-log-name-tp5058304p5058677.html > Sent from the Camel - Users mailing list archive at Nabble.com. -- Claus Ibsen ----------------- FuseSource Email: cib...@fusesource.com Web: http://fusesource.com Twitter: davsclaus, fusenews Blog: http://davsclaus.blogspot.com/ Author of Camel in Action: http://www.manning.com/ibsen/