У меня большая проблема, которую я не могу понять.
У меня есть верблюжий маршрут с преобразованием xquery:
<transform>
<xquery>resource:file {{choregraphies.resources.directory}}/LINCASA1/xquery/getTypApr_request.xquery
</xquery>
</transform>
Я поместил вас в getTypApr_request.xqueryfile
xquery version "1.0";
declare namespace xs="http://www.w3.org/2001/XMLSchema";
declare namespace com="com.edfgdf.a21.business.impl";
declare variable $in.headers.prmId as xs:string external;
declare variable $in.headers.id as xs:string external;
<com:getTypApr>
<idClient>{$in.headers.id}</idClient>
<reference>{$in.headers.prmId}</reference>
</com:getTypApr>
Раньше я был на верблюдах 2.17 и Saxon 9.5.1-5, все работает очень хорошо.Я недавно перешел на верблюда 2.21 и саксонской 9.8.0-8.И теперь я вижу, что у меня есть XqueryExpression в нуль.Верблюд возвращается ко мне: [Transform [XQuery xquery {[null]}] *
Я не знаю, что делать, не могли бы вы помочь мне
Thx
РЕДАКТИРОВАТЬ:
после исследования мой маршрут начинается с:
<routes xmlns="http://camel.apache.org/schema/spring">
Раньше Xbuilder не учитывал пространство имен дороги и теперь, если, следовательно, у меня ошибка:
org.apache.camel.RuntimeExpressionException: java.lang.IllegalArgumentException: Misdeclaration of xmlns namespace
at org.apache.camel.component.xquery.XQueryBuilder.evaluate(XQueryBuilder.java:154) ~[camel-saxon-2.21.0.jar:2.21.0]
at org.apache.camel.component.xquery.XQueryBuilder.evaluate(XQueryBuilder.java:119) ~[camel-saxon-2.21.0.jar:2.21.0]
at org.apache.camel.processor.TransformProcessor.process(TransformProcessor.java:50) ~[camel-core-2.21.0.jar:2.21.0]
at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:548) ~[camel-core-2.21.0.jar:2.21.0]
at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:201) [camel-core-2.21.0.jar:2.21.0]
at org.apache.camel.processor.Pipeline.process(Pipeline.java:138) [camel-core-2.21.0.jar:2.21.0]
at org.apache.camel.processor.Pipeline.process(Pipeline.java:101) [camel-core-2.21.0.jar:2.21.0]
at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:201) [camel-core-2.21.0.jar:2.21.0]
at org.apache.camel.component.seda.SedaConsumer.sendToConsumers(SedaConsumer.java:298) [camel-core-2.21.0.jar:2.21.0]
at org.apache.camel.component.seda.SedaConsumer.doRun(SedaConsumer.java:210) [camel-core-2.21.0.jar:2.21.0]
at org.apache.camel.component.seda.SedaConsumer.run(SedaConsumer.java:155) [camel-core-2.21.0.jar:2.21.0]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_162]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_162]
at java.lang.Thread.run(Thread.java:748) [na:1.8.0_162]
Caused by: java.lang.IllegalArgumentException: Misdeclaration of xmlns namespace
at net.sf.saxon.query.StaticQueryContext.declareNamespace(StaticQueryContext.java:719) ~[Saxon-HE-9.8.0-8.jar:na]
at org.apache.camel.component.xquery.XQueryBuilder.initialize(XQueryBuilder.java:720) ~[camel-saxon-2.21.0.jar:2.21.0]
at org.apache.camel.component.xquery.XQueryBuilder.evaluateAsDOM(XQueryBuilder.java:183) ~[camel-saxon-2.21.0.jar:2.21.0]
at org.apache.camel.component.xquery.XQueryBuilder.evaluate(XQueryBuilder.java:144) ~[camel-saxon-2.21.0.jar:2.21.0]
... 13 common frames omitted