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.

Reply via email to