Hi How many threads do you use? And how many cores does the CPU have?
On Thu, Jun 4, 2015 at 8:44 AM, pradeep <pradeepnc...@gmail.com> wrote: > 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. -- Claus Ibsen ----------------- Red Hat, Inc. Email: cib...@redhat.com Twitter: davsclaus Blog: http://davsclaus.com Author of Camel in Action: http://www.manning.com/ibsen hawtio: http://hawt.io/ fabric8: http://fabric8.io/