[ 
https://issues.apache.org/jira/browse/CAMEL-12994?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16720351#comment-16720351
 ] 

W.Y commented on CAMEL-12994:
-----------------------------

[^XqueryTest.zip]

 

 

mvn spring-boot:run

copy input.xml from input to input/data

You will see below exception

---------------------------------------------------------------------------------------------------------------------------------------
RouteId ProcessorId Processor Elapsed (ms)
[Route1 ] [Route1 ] [file://input/data?moveFailed=.error ] [ 84]
[Route1 ] [convertBodyTo1 ] [convertBodyTo[java.lang.String] ] [ 17]
[Route1 ] [log1 ] [log ] [ 25]
[Route1 ] [transform1 ] [transform[xquery\{XQuery[null]}] ] [ 31]

Stacktrace
---------------------------------------------------------------------------------------------------------------------------------------

org.apache.camel.RuntimeExpressionException: 
java.lang.IllegalArgumentException: Misdeclaration of xmlns namespace
 at 
org.apache.camel.component.xquery.XQueryBuilder.evaluate(XQueryBuilder.java:155)
 ~[camel-saxon-2.22.1.jar:2.22.1]
 at 
org.apache.camel.component.xquery.XQueryBuilder.evaluate(XQueryBuilder.java:120)
 ~[camel-saxon-2.22.1.jar:2.22.1]
 at 
org.apache.camel.processor.TransformProcessor.process(TransformProcessor.java:50)
 ~[camel-core-2.22.1.jar:2.22.1]
 at 
org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:548)
 ~[camel-core-2.22.1.jar:2.22.1]
 at 
org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:201)
 [camel-core-2.22.1.jar:2.22.1]
 at org.apache.camel.processor.Pipeline.process(Pipeline.java:138) 
[camel-core-2.22.1.jar:2.22.1]
 at org.apache.camel.processor.Pipeline.process(Pipeline.java:101) 
[camel-core-2.22.1.jar:2.22.1]
 at 
org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:201)
 [camel-core-2.22.1.jar:2.22.1]
 at 
org.apache.camel.component.file.GenericFileConsumer.processExchange(GenericFileConsumer.java:454)
 [camel-core-2.22.1.jar:2.22.1]
 at 
org.apache.camel.component.file.GenericFileConsumer.processBatch(GenericFileConsumer.java:223)
 [camel-core-2.22.1.jar:2.22.1]
 at 
org.apache.camel.component.file.GenericFileConsumer.poll(GenericFileConsumer.java:187)
 [camel-core-2.22.1.jar:2.22.1]
 at 
org.apache.camel.impl.ScheduledPollConsumer.doRun(ScheduledPollConsumer.java:174)
 [camel-core-2.22.1.jar:2.22.1]
 at 
org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:101) 
[camel-core-2.22.1.jar:2.22.1]
 at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 
[na:1.8.0_181]
 at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308) 
[na:1.8.0_181]
 at 
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
 [na:1.8.0_181]
 at 
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)
 [na:1.8.0_181]
 at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 
[na:1.8.0_181]
 at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 
[na:1.8.0_181]
 at java.lang.Thread.run(Thread.java:748) [na:1.8.0_181]
Caused by: java.lang.IllegalArgumentException: Misdeclaration of xmlns namespace
 at 
net.sf.saxon.query.StaticQueryContext.declareNamespace(StaticQueryContext.java:719)
 ~[Saxon-HE-9.8.0-12.jar:na]
 at 
org.apache.camel.component.xquery.XQueryBuilder.initialize(XQueryBuilder.java:721)
 ~[camel-saxon-2.22.1.jar:2.22.1]
 at 
org.apache.camel.component.xquery.XQueryBuilder.evaluateAsString(XQueryBuilder.java:208)
 ~[camel-saxon-2.22.1.jar:2.22.1]
 at 
org.apache.camel.component.xquery.XQueryBuilder.evaluate(XQueryBuilder.java:130)
 ~[camel-saxon-2.22.1.jar:2.22.1]
 ... 19 common frames omitted

 

> xquery syntax problem in SpringDSL
> ----------------------------------
>
>                 Key: CAMEL-12994
>                 URL: https://issues.apache.org/jira/browse/CAMEL-12994
>             Project: Camel
>          Issue Type: Bug
>          Components: camel-saxon
>    Affects Versions: 2.21.0, 2.22.0
>            Reporter: W.Y
>            Priority: Minor
>         Attachments: XqueryTest.zip
>
>
> this JAVADSL sytnax does not exist / supported in SpringDSL 
> setHeader("myHeader").xquery("resource:classpath:myxquery.txt", String.class)
> It will cause the problem if return type is String instead of DomReulst or 
> xmlString for xquery, when we use SpringDSL instead of JAVADSL
>  we tried all version >= 2.22, same problem 



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to