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/

Reply via email to