You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@karaf.apache.org by Bengt Rodehav <be...@rodehav.com> on 2012/11/13 14:14:28 UTC

Xpath in Karaf

I'm trying to use xpath from Camel 2.10.2 in Karaf 2.3.0. I get the
following exception:

*2012-11-13 13:20:38,307 | ERROR | rfaces/fundorder | DefaultErrorHandler
           | rg.apache.camel.util.CamelLogger  215 | Failed delivery for
(MessageId: ID-IT-D-FQR815J-56524-1352809143728-0-1 on ExchangeId:
ID-IT-D-FQR815J-56524-1352809143728-0-2). Exhausted after delivery attempt:
1 caught: org.apache.camel.RuntimeExpressionException: Cannot create xpath
expression. Processed by failure processor:
FatalFallbackErrorHandler[Channel[Wrap[se.digia.connect.service.fundorder.FundOrderService$NotificationProcessor@7a587427]
->
se.digia.connect.service.fundorder.FundOrderService$NotificationProcessor@7a587427
]]*
*org.apache.camel.RuntimeExpressionException: Cannot create xpath expression
*
* at
org.apache.camel.builder.xml.XPathBuilder.evaluateAs(XPathBuilder.java:689)[114:org.apache.camel.camel-core:2.10.2]
*
*...*
* at java.lang.Thread.run(Thread.java:662)[:1.6.0_32]*
*Caused by: java.lang.RuntimeException: XPathFactory#newInstance() failed
to create an XPathFactory for the default object model:
http://java.sun.com/jaxp/xpath/dom with the
XPathFactoryConfigurationException:
javax.xml.xpath.XPathFactoryConfigurationException: No XPathFctory
implementation found for the object model:
http://java.sun.com/jaxp/xpath/dom*
* at javax.xml.xpath.XPathFactory.newInstance(Unknown Source)[:2.1.0]*
* at
org.apache.camel.builder.xml.XPathBuilder.initDefaultXPathFactory(XPathBuilder.java:1046)[114:org.apache.camel.camel-core:2.10.2]
*
* at
org.apache.camel.builder.xml.XPathBuilder.getXPathFactory(XPathBuilder.java:424)[114:org.apache.camel.camel-core:2.10.2]
*
* at
org.apache.camel.builder.xml.XPathBuilder.createXPathExpression(XPathBuilder.java:829)[114:org.apache.camel.camel-core:2.10.2]
*
* at
org.apache.camel.builder.xml.XPathBuilder.evaluateAs(XPathBuilder.java:685)[114:org.apache.camel.camel-core:2.10.2]
*
* ... 44 more*

I haven't posted this on the Camel list yet because I have a hunch that
this is about OSGi/Karaf.

What xpath implementation should be used under Karaf? Am I required to do
something in a bundle that uses xpath (like importing certain packages?)

/Bengt

Re: Xpath in Karaf

Posted by Bengt Rodehav <be...@rodehav.com>.
I have solved this problem now. I posted my findings on the Camel mailing
list.

http://osdir.com/ml/users-camel-apache/2012-11/msg00384.html


/Bengt


2012/11/13 Bengt Rodehav <be...@rodehav.com>

> FYI, I just posted a question on the Camel list as well although it was
> more about how to get Saxon to work with Camel.
>
> /Bengt
>
>
> 2012/11/13 Bengt Rodehav <be...@rodehav.com>
>
>> I'm trying to use xpath from Camel 2.10.2 in Karaf 2.3.0. I get the
>> following exception:
>>
>> *2012-11-13 13:20:38,307 | ERROR | rfaces/fundorder |
>> DefaultErrorHandler              | rg.apache.camel.util.CamelLogger  215 |
>> Failed delivery for (MessageId: ID-IT-D-FQR815J-56524-1352809143728-0-1 on
>> ExchangeId: ID-IT-D-FQR815J-56524-1352809143728-0-2). Exhausted after
>> delivery attempt: 1 caught: org.apache.camel.RuntimeExpressionException:
>> Cannot create xpath expression. Processed by failure processor:
>> FatalFallbackErrorHandler[Channel[Wrap[se.digia.connect.service.fundorder.FundOrderService$NotificationProcessor@7a587427]
>> ->
>> se.digia.connect.service.fundorder.FundOrderService$NotificationProcessor@7a587427
>> ]]*
>> *org.apache.camel.RuntimeExpressionException: Cannot create xpath
>> expression*
>> * at
>> org.apache.camel.builder.xml.XPathBuilder.evaluateAs(XPathBuilder.java:689)[114:org.apache.camel.camel-core:2.10.2]
>> *
>> *...*
>> * at java.lang.Thread.run(Thread.java:662)[:1.6.0_32]*
>> *Caused by: java.lang.RuntimeException: XPathFactory#newInstance()
>> failed to create an XPathFactory for the default object model:
>> http://java.sun.com/jaxp/xpath/dom with the
>> XPathFactoryConfigurationException:
>> javax.xml.xpath.XPathFactoryConfigurationException: No XPathFctory
>> implementation found for the object model:
>> http://java.sun.com/jaxp/xpath/dom*
>> * at javax.xml.xpath.XPathFactory.newInstance(Unknown Source)[:2.1.0]*
>> * at
>> org.apache.camel.builder.xml.XPathBuilder.initDefaultXPathFactory(XPathBuilder.java:1046)[114:org.apache.camel.camel-core:2.10.2]
>> *
>> * at
>> org.apache.camel.builder.xml.XPathBuilder.getXPathFactory(XPathBuilder.java:424)[114:org.apache.camel.camel-core:2.10.2]
>> *
>> * at
>> org.apache.camel.builder.xml.XPathBuilder.createXPathExpression(XPathBuilder.java:829)[114:org.apache.camel.camel-core:2.10.2]
>> *
>> * at
>> org.apache.camel.builder.xml.XPathBuilder.evaluateAs(XPathBuilder.java:685)[114:org.apache.camel.camel-core:2.10.2]
>> *
>> * ... 44 more*
>>
>> I haven't posted this on the Camel list yet because I have a hunch that
>> this is about OSGi/Karaf.
>>
>> What xpath implementation should be used under Karaf? Am I required to do
>> something in a bundle that uses xpath (like importing certain packages?)
>>
>> /Bengt
>>
>
>

Re: Xpath in Karaf

Posted by Bengt Rodehav <be...@rodehav.com>.
FYI, I just posted a question on the Camel list as well although it was
more about how to get Saxon to work with Camel.

/Bengt


2012/11/13 Bengt Rodehav <be...@rodehav.com>

> I'm trying to use xpath from Camel 2.10.2 in Karaf 2.3.0. I get the
> following exception:
>
> *2012-11-13 13:20:38,307 | ERROR | rfaces/fundorder | DefaultErrorHandler
>              | rg.apache.camel.util.CamelLogger  215 | Failed delivery for
> (MessageId: ID-IT-D-FQR815J-56524-1352809143728-0-1 on ExchangeId:
> ID-IT-D-FQR815J-56524-1352809143728-0-2). Exhausted after delivery attempt:
> 1 caught: org.apache.camel.RuntimeExpressionException: Cannot create xpath
> expression. Processed by failure processor:
> FatalFallbackErrorHandler[Channel[Wrap[se.digia.connect.service.fundorder.FundOrderService$NotificationProcessor@7a587427]
> ->
> se.digia.connect.service.fundorder.FundOrderService$NotificationProcessor@7a587427
> ]]*
> *org.apache.camel.RuntimeExpressionException: Cannot create xpath
> expression*
> * at
> org.apache.camel.builder.xml.XPathBuilder.evaluateAs(XPathBuilder.java:689)[114:org.apache.camel.camel-core:2.10.2]
> *
> *...*
> * at java.lang.Thread.run(Thread.java:662)[:1.6.0_32]*
> *Caused by: java.lang.RuntimeException: XPathFactory#newInstance() failed
> to create an XPathFactory for the default object model:
> http://java.sun.com/jaxp/xpath/dom with the
> XPathFactoryConfigurationException:
> javax.xml.xpath.XPathFactoryConfigurationException: No XPathFctory
> implementation found for the object model:
> http://java.sun.com/jaxp/xpath/dom*
> * at javax.xml.xpath.XPathFactory.newInstance(Unknown Source)[:2.1.0]*
> * at
> org.apache.camel.builder.xml.XPathBuilder.initDefaultXPathFactory(XPathBuilder.java:1046)[114:org.apache.camel.camel-core:2.10.2]
> *
> * at
> org.apache.camel.builder.xml.XPathBuilder.getXPathFactory(XPathBuilder.java:424)[114:org.apache.camel.camel-core:2.10.2]
> *
> * at
> org.apache.camel.builder.xml.XPathBuilder.createXPathExpression(XPathBuilder.java:829)[114:org.apache.camel.camel-core:2.10.2]
> *
> * at
> org.apache.camel.builder.xml.XPathBuilder.evaluateAs(XPathBuilder.java:685)[114:org.apache.camel.camel-core:2.10.2]
> *
> * ... 44 more*
>
> I haven't posted this on the Camel list yet because I have a hunch that
> this is about OSGi/Karaf.
>
> What xpath implementation should be used under Karaf? Am I required to do
> something in a bundle that uses xpath (like importing certain packages?)
>
> /Bengt
>