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/

Reply via email to