Hi All, In a load test i am getting the below mentioned exception.
org.apache.camel.builder.xml.InvalidXPathExpression: Invalid xpath: /xyzwrapper:WrappedAdoResponse. Reason: javax.xml.xpath.XPathExpressionException at org.apache.camel.builder.xml.XPathBuilder.doInEvaluateAs(XPathBuilder.java:913) ~[camel-core-2.13.1.jar:2.13.1] at org.apache.camel.builder.xml.XPathBuilder.evaluateAs(XPathBuilder.java:777) ~[camel-core-2.13.1.jar:2.13.1] at org.apache.camel.builder.xml.XPathBuilder.matches(XPathBuilder.java:157) ~[camel-core-2.13.1.jar:2.13.1] at org.apache.camel.processor.ChoiceProcessor.process(ChoiceProcessor.java:90) ~[camel-core-2.13.1.jar:2.13.1] at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:72) ~[camel-core-2.13.1.jar:2.13.1] at org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:163) [camel-core-2.13.1.jar:2.13.1] at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:398) [camel-core-2.13.1.jar:2.13.1] at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191) ~[camel-core-2.13.1.jar:2.13.1] at org.apache.camel.processor.Pipeline.process(Pipeline.java:118) ~[camel-core-2.13.1.jar:2.13.1] at org.apache.camel.processor.Pipeline.process(Pipeline.java:80) ~[camel-core-2.13.1.jar:2.13.1] at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191) ~[camel-core-2.13.1.jar:2.13.1] at org.apache.camel.component.directvm.DirectVmProcessor.process(DirectVmProcessor.java:55) ~[camel-core-2.13.1.jar:2.13.1] at org.apache.camel.component.directvm.DirectVmProducer.process(DirectVmProducer.java:55) ~[camel-core-2.13.1.jar:2.13.1] at org.apache.camel.processor.SendProcessor.process(SendProcessor.java:113) ~[camel-core-2.13.1.jar:2.13.1] at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:72) ~[camel-core-2.13.1.jar:2.13.1] at org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:163) [camel-core-2.13.1.jar:2.13.1] at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:398) [camel-core-2.13.1.jar:2.13.1] at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191) ~[camel-core-2.13.1.jar:2.13.1] at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191) ~[camel-core-2.13.1.jar:2.13.1] at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:105) [camel-core-2.13.1.jar:2.13.1] at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:87) [camel-core-2.13.1.jar:2.13.1] at org.apache.camel.component.jms.EndpointMessageListener.onMessage(EndpointMessageListener.java:103) [camel-jms-2.13.1.jar:2.13.1] at org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:562) [spring-jms-3.2.4.RELEASE.jar:3.2.4.RELEASE] at org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:500) [spring-jms-3.2.4.RELEASE.jar:3.2.4.RELEASE] at org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:468) [spring-jms-3.2.4.RELEASE.jar:3.2.4.RELEASE] at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:325) [spring-jms-3.2.4.RELEASE.jar:3.2.4.RELEASE] at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:243) [spring-jms-3.2.4.RELEASE.jar:3.2.4.RELEASE] at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1103) [spring-jms-3.2.4.RELEASE.jar:3.2.4.RELEASE] at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:1095) [spring-jms-3.2.4.RELEASE.jar:3.2.4.RELEASE] at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:992) [spring-jms-3.2.4.RELEASE.jar:3.2.4.RELEASE] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_71] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_71] at java.lang.Thread.run(Thread.java:745) [na:1.7.0_71] Caused by: javax.xml.xpath.XPathExpressionException: null at com.sun.org.apache.xpath.internal.jaxp.XPathExpressionImpl.evaluate(XPathExpressionImpl.java:338) ~[jaxp-ri-1.4.5.jar:na] at org.apache.camel.builder.xml.XPathBuilder.doInEvaluateAs(XPathBuilder.java:890) ~[camel-core-2.13.1.jar:2.13.1] ... 32 common frames omitted Caused by: org.xml.sax.SAXException: FWK005 parse may not be called while parsing. at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:307) ~[jaxp-ri-1.4.5.jar:na] at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:339) ~[jaxp-ri-1.4.5.jar:na] at com.sun.org.apache.xpath.internal.jaxp.XPathExpressionImpl.evaluate(XPathExpressionImpl.java:335) ~[jaxp-ri-1.4.5.jar:na] ... 33 common frames omitted The code snippet is given below. private static class MyRouteBuilder extends RouteBuilder { //private Namespaces responseRouteNamespaces = new Namespaces("xyz","http://www.abc.com/pats/xyz/v1"); private Namespaces responseRouteNamespaces = new Namespaces("xyzwrapper", "http://www.xyz.com/abc/xyz/wrapper/v1"); @Override public void configure() throws Exception { from("direct:test") .log("Received response from downstream as XML: ${body}") .choice() .when(responseRouteNamespaces.xpath("/xyzwrapper:WrappedAdoResponse")) .log("Logging after xpath") .otherwise() .log("Logging otherwise") .end(); } } Not sure why it is failing. Is it because of multi threading issue. Is camel xpath is thread safe? -- View this message in context: http://camel.465427.n5.nabble.com/org-xml-sax-SAXException-FWK005-parse-may-not-be-called-while-parsing-tp5767851.html Sent from the Camel - Users mailing list archive at Nabble.com.