使用 Apache Camel 升级 2.25+ 将交换属性映射到速度模板时出错

Error in exchange property mapping to velocity template with Apache Camel upgrade 2.25+

提问人:Ino 提问时间:11/3/2023 最后编辑:Ino 更新时间:11/3/2023 访问量:37

问:

我在Spring Boot应用程序上将Apache Camel速度升级到2.25.4 现在我无法从速度模板访问交换属性。只检索模板而不带值。

应用程序适用于 org.apache.camel:camel-velocity:2.24.3(2.25+ 速度库给出此错误)

我正在使用 org.apache.velocity.tools.generic.EscapeTool

以下是使用的相关依赖项:

"org.apache.camel:camel-core:2.25.4"
"org.apache.camel:camel-velocity:2.25.4"
"org.apache.velocity:velocity-engine-core:2.3"
"org.apache.velocity.tools:velocity-tools-generic:3.1"

如何修复此错误?

java spring-boot apache-camel velocity camel-routes

评论

0赞 Pasi Österman 11/6/2023
你自己添加了依赖项吗?根据这个似乎使用版本,所以该版本可能与不兼容velocity-engine-corecamel-velocity2.25.4velocity-engine-core2.0camel-velocity2.25.4velocity-engine-core 2.3
0赞 Pasi Österman 11/6/2023
您是否也尝试过将 ?根据文档,默认情况下只能访问正文和标题。allowContextMapAll=true
0赞 Ino 11/9/2023
是的,我添加了 velocity-engine-core 依赖项。这与 camel-velocity:2.24.3、velocity-engine-core:2.3 和 velocity-tools-generic:3.1 一起按预期工作,只有更新将 camel-velocity 升级到 2.25.4
0赞 Ino 11/9/2023
将 allowContextMapAll=true 包含在速度路线 URL 中,这有效,谢谢@PasiÖsterman

答: 暂无答案