apache karaf - 迁移到 Servicemix 5 后将忽略配置文件



我们使用 ./etc 目录中的.cfg文件在 ServiceMix 中配置我们的捆绑包。在 SMX 4.5.3 中一切正常,但是迁移到第 5 版本时不会拾取文件。当捆绑包遇到属性时,将引发以下异常:

java.lang.IllegalArgumentException: Property with key [xslt.dir] not found in properties from text: {{xslt.dir}}, StackTrace: org.apache.camel.RuntimeCamelException: java.lang.IllegalArgumentException: Property with key [xslt.dir] not found in properties from text: {{xslt.dir}}

但是,如果我将属性放在蓝图配置的默认属性部分中,它就可以工作。

此外,控制台命令 config:list 实际上显示了捆绑包的属性,尽管有异常:

Pid:            misrouter
BundleLocation: mvn:ru.mig/mis-router/1.0-SNAPSHOT
Properties:
   service.pid = misrouter
   felix.fileinstall.filename = file:/home/petr/programs/5.0.0-apache-servicemix/etc/misrouter.cfg
   xslt.dir = /home/petr/programs/5.0.0-apache-servicemix/xslt

那么 SMX 5 配置机制中是否发生了变化,还是其中存在错误?

您使用的是哪个版本的JDK/JRE? 当我几分钟前尝试这个来回答你的问题时,我在使用我安装的 1.7.0_15 版本时也遇到了一些问题,升级到最新的 1.7.0_51 为我修复了这些问题。

实际上它与 Camel vm 组件有关,为 SMX 创建了一个错误

最新更新