You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by "anish.somadevan" <ne...@gmail.com> on 2015/08/07 19:01:07 UTC

Re: Issue with SetHeader / Xpath

I have a similar issue



My XML is 

<CamelData>
<Provider>ProviderValue</Provider>
</CamelData>

And am trying to set header value like this,

<SetHeader headerName = "Provider">
<xpath>/CamelData/Provider/text()</xpath>
</setHeader>

But i get this error.

Exhausted after delivery attempt: 1 caught: java.lang.ClassCastException:
org.apache.xml.dtm.ref.DTMManagerDefault cannot be cast to
org.apache.xml.dtm.DTMManager: java.lang.ClassCastException:
org.apache.xml.dtm.ref.DTMManagerDefault cannot be cast to
org.apache.xml.dtm.DTMManager 
        at org.apache.xml.dtm.DTMManager.newInstance(DTMManager.java:137)
[xalan.jar:] 
        at org.apache.xpath.XPathContext.<init>(XPathContext.java:102)
[xalan.jar:] 
        at org.apache.xpath.XPathContext.<init>(XPathContext.java:349)
[xalan.jar:] 
        at
org.apache.xpath.jaxp.XPathExpressionImpl.eval(XPathExpressionImpl.java:113) 
        at
org.apache.xpath.jaxp.XPathExpressionImpl.eval(XPathExpressionImpl.java:99) 

Is there something that am missing? 



--
View this message in context: http://camel.465427.n5.nabble.com/Issue-with-SetHeader-Xpath-tp5749368p5770441.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Re: Issue with SetHeader / Xpath

Posted by Christian Müller <ch...@gmail.com>.
I suggest adding the camel-saxon dependency and use:
<xpath saxon="true">...</xpath>

Best,

Christian
-----------------

Software Integration Specialist

Apache Member
V.P. Apache Camel | Apache Camel PMC Member | Apache Camel committer
Apache Incubator PMC Member

https://www.linkedin.com/pub/christian-mueller/11/551/642

On Fri, Aug 7, 2015 at 7:01 PM, anish.somadevan <ne...@gmail.com> wrote:

> I have a similar issue
>
>
>
> My XML is
>
> <CamelData>
> <Provider>ProviderValue</Provider>
> </CamelData>
>
> And am trying to set header value like this,
>
> <SetHeader headerName = "Provider">
> <xpath>/CamelData/Provider/text()</xpath>
> </setHeader>
>
> But i get this error.
>
> Exhausted after delivery attempt: 1 caught: java.lang.ClassCastException:
> org.apache.xml.dtm.ref.DTMManagerDefault cannot be cast to
> org.apache.xml.dtm.DTMManager: java.lang.ClassCastException:
> org.apache.xml.dtm.ref.DTMManagerDefault cannot be cast to
> org.apache.xml.dtm.DTMManager
>         at org.apache.xml.dtm.DTMManager.newInstance(DTMManager.java:137)
> [xalan.jar:]
>         at org.apache.xpath.XPathContext.<init>(XPathContext.java:102)
> [xalan.jar:]
>         at org.apache.xpath.XPathContext.<init>(XPathContext.java:349)
> [xalan.jar:]
>         at
>
> org.apache.xpath.jaxp.XPathExpressionImpl.eval(XPathExpressionImpl.java:113)
>         at
> org.apache.xpath.jaxp.XPathExpressionImpl.eval(XPathExpressionImpl.java:99)
>
> Is there something that am missing?
>
>
>
> --
> View this message in context:
> http://camel.465427.n5.nabble.com/Issue-with-SetHeader-Xpath-tp5749368p5770441.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
>