【问题标题】:Replace transaction body with xml file content用 xml 文件内容替换交易主体
【发布时间】:2020-11-17 08:30:25
【问题描述】:

在 JBoss fuse 路由中,我需要将事务主体替换为我在 fuse 项目中拥有的 XML 文件的内容。

我尝试了以下代码:

<log message="Before"/>
<to uri="language:constant:gr/xxx/yyy/fuse/zzz/xslt/common/mapping.xml"/>
<log message="After"/>
<log message="${body}" />

我从 fuse 得到以下日志

Before
Endpoint[language://constant:gr/xxx/yyy/fuse/zzz/xslt/common/mapping.xml]
Evaluated expression as: gr/xxx/yyy/fuse/zzz/xslt/common/mapping.xml
After
gr/xxx/yyy/fuse/zzz/xslt/common/mapping.xml

知道我做错了什么吗?我的 Apache Camel 版本可能不支持语言,但我无法确定版本是什么。例如,对于 2.2 之前的 Apache Camel,还有其他方法可以做到这一点吗?

【问题讨论】:

    标签: xml apache-camel jbossfuse


    【解决方案1】:

    尝试添加资源:文件或资源:类路径来读取文件。否则,常量只会将您的字符串设置为正文。

    请参阅https://camel.apache.org/components/latest/languages/constant-language.html 了解更多信息。

    【讨论】:

      猜你喜欢
      • 2011-06-19
      • 2012-11-02
      • 1970-01-01
      • 2012-01-25
      • 1970-01-01
      • 2011-10-31
      • 1970-01-01
      • 2017-05-25
      • 1970-01-01
      相关资源
      最近更新 更多