gpt4 book ai didi

java - Camel 的自定义 URIReslover

转载 作者:行者123 更新时间:2023-12-01 15:46:35 25 4
gpt4 key购买 nike

我们正在尝试使用 xsl 将 xml 转换为我们的自定义 xml 格式,使用 Camel 及其开箱即用的 xslt 支持这是一个示例路线

<from uri="file://target/inventory/updates?noop=true"/>
<unmarshal>
<csv />
</unmarshal>
<to uri="bean:XMLConverter?method=processCSVInvoice" />
<to uri="xslt:file//target/inventory/updates/xlsconvertor/XMLConverter.xsl"/>
<to uri="file://target/inventory/updates/test?fileName=test11.xml"/>
</route>

我的问题是,当我将此 xls 文件放入类路径中时,camel 很乐意选择 xls 并按照路线完成工作,但是当我们将 xls 文件放在类路径之外时,就像在文件系统中一样,camel 是无法解决这个问题,我们感到震惊,因为使用 xls 的整个目的是从 jar 中获取自定义 xml 格式

作为一种解决方法,我尝试创建一个 customURLResolver 并尝试将其用作

<from uri="file://target/inventory/updates?noop=true"/>
<unmarshal>
<csv />
</unmarshal>
<to uri="bean:XMLConverter?method=processCSVInvoice" />
<to uri="xslt:file//target/inventory/updates/xlsconvertor/XMLConverter.xsl?uriResolver=customURIResolver"/>
<to uri="file://target/inventory/updates/test?fileName=test11.xml"/>
</route>

但在这种情况下, Camel 没有调用我的 customURIResolver知道如何让 Camel 使用我的自定义 URIResolver 代替其默认解析器

最佳答案

您很可能应该使用 # 来指示它是对注册表中 bean 的引用。

尝试按如下方式配置 uri:uriResolver=#customURIResolver

关于java - Camel 的自定义 URIReslover,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6937805/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com