用xml文件内容替换事务主体



在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}" />

我从保险丝得到以下日志

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版本可能不支持Language,但我不确定版本是什么。例如,对于2.2以上的Apache Camle,有其他方法可以做到这一点吗?

尝试添加resource:file或resource:classpath来读取文件。否则,常量只会将字符串设置为正文。

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

最新更新