Fwd: Saxon cannot write a DOMResult unless saxon9-dom.jar is on the cl asspath

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

Fwd: Saxon cannot write a DOMResult unless saxon9-dom.jar is on the cl asspath

will mad
Hi,

I work on a simple route using camel 1.6 :

from("file://c://tmp/test/?delete=true").to("xquery:test.xquery");

Camel is deployed as a JBI component inside servicemix 3.3

When putting a file inside my “test” directory, I have sometimes the
following error:

ERROR – DeadLetterChannel - Failed delivery for exchangeId:
ID-PARIS/3952-1239116022720/0-11. On delivery attempt: 0 caught:
org.apache.camel.RuntimeExpressionException:
java.lang.UnsupportedOperationException: *Saxon cannot write a DOMResult
unless saxon9-dom.jar is on the classpath*

*org.apache.camel.RuntimeExpressionException:
java.lang.UnsupportedOperationException: Saxon cannot write a DOMResult
unless saxon9-dom.jar is on the classpath*

        at
org.apache.camel.component.xquery.XQueryBuilder.evaluate(XQueryBuilder.java:131)

        at
org.apache.camel.component.xquery.XQueryBuilder.process(XQueryBuilder.java:91)

        at
org.apache.camel.impl.ProcessorEndpoint.onExchange(ProcessorEndpoint.java:92)

        at
org.apache.camel.impl.ProcessorEndpoint$1.process(ProcessorEndpoint.java:66)





I build my project using maven, and I have added the following dependencies:

<dependency>

      <groupId>*org*.apache.servicemix</groupId>

      <artifactId>servicemix-camel</artifactId>

      <version>2009.01</version>

    </dependency>



    <dependency>

      <groupId>*org*.apache.camel</groupId>

      <artifactId>camel-*saxon*</artifactId>

      <version>${camel-version}</version>

    </dependency>



    <dependency>

      <groupId>*org*.apache.camel</groupId>

      <artifactId>camel-*jetty*</artifactId>

      <version>${camel-version}</version>

    </dependency>



    <dependency>

      <groupId>org.apache.camel</groupId>

      <artifactId>camel-spring</artifactId>

      <version>${camel-version}</version>

    </dependency>



    <dependency>

      <groupId>org.apache.camel</groupId>

      <artifactId>camel-*jms*</artifactId>

      <version>${camel-version}</version>

    </dependency>



When I restart apache servicemix, I do not have the error anymore, but when
redeploying my archive, I have sometimes the issue again…

Anyone has an idea on what can cause this error?



Regards,

William
Reply | Threaded
Open this post in threaded view
|

Re: Fwd: Saxon cannot write a DOMResult unless saxon9-dom.jar is on the cl asspath

Willem.Jiang
Administrator
Hi,
It may relate to the class loader issue of ServiceMix3.
Please check out this faq[1] for more information.
[1]
http://camel.apache.org/how-to-use-extra-camel-componets-in-servicemix-camel.html

Willem

will mad wrote:

> Hi,
>
> I work on a simple route using camel 1.6 :
>
> from("file://c://tmp/test/?delete=true").to("xquery:test.xquery");
>
> Camel is deployed as a JBI component inside servicemix 3.3
>
> When putting a file inside my “test” directory, I have sometimes the
> following error:
>
> ERROR – DeadLetterChannel - Failed delivery for exchangeId:
> ID-PARIS/3952-1239116022720/0-11. On delivery attempt: 0 caught:
> org.apache.camel.RuntimeExpressionException:
> java.lang.UnsupportedOperationException: *Saxon cannot write a DOMResult
> unless saxon9-dom.jar is on the classpath*
>
> *org.apache.camel.RuntimeExpressionException:
> java.lang.UnsupportedOperationException: Saxon cannot write a DOMResult
> unless saxon9-dom.jar is on the classpath*
>
>         at
> org.apache.camel.component.xquery.XQueryBuilder.evaluate(XQueryBuilder.java:131)
>
>         at
> org.apache.camel.component.xquery.XQueryBuilder.process(XQueryBuilder.java:91)
>
>         at
> org.apache.camel.impl.ProcessorEndpoint.onExchange(ProcessorEndpoint.java:92)
>
>         at
> org.apache.camel.impl.ProcessorEndpoint$1.process(ProcessorEndpoint.java:66)
>
> …
>
>
>
> I build my project using maven, and I have added the following dependencies:
>
> <dependency>
>
>       <groupId>*org*.apache.servicemix</groupId>
>
>       <artifactId>servicemix-camel</artifactId>
>
>       <version>2009.01</version>
>
>     </dependency>
>
>
>
>     <dependency>
>
>       <groupId>*org*.apache.camel</groupId>
>
>       <artifactId>camel-*saxon*</artifactId>
>
>       <version>${camel-version}</version>
>
>     </dependency>
>
>
>
>     <dependency>
>
>       <groupId>*org*.apache.camel</groupId>
>
>       <artifactId>camel-*jetty*</artifactId>
>
>       <version>${camel-version}</version>
>
>     </dependency>
>
>
>
>     <dependency>
>
>       <groupId>org.apache.camel</groupId>
>
>       <artifactId>camel-spring</artifactId>
>
>       <version>${camel-version}</version>
>
>     </dependency>
>
>
>
>     <dependency>
>
>       <groupId>org.apache.camel</groupId>
>
>       <artifactId>camel-*jms*</artifactId>
>
>       <version>${camel-version}</version>
>
>     </dependency>
>
>
>
> When I restart apache servicemix, I do not have the error anymore, but when
> redeploying my archive, I have sometimes the issue again…
>
> Anyone has an idea on what can cause this error?
>
>
>
> Regards,
>
> William
>