迁移到Servicemix 5后,将忽略配置文件

时间:2014-04-03 08:58:52

标签: apache-karaf apache-servicemix

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

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}}

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

此外,控制台命令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配置机制发生了哪些变化,或者是否存在错误?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

实际上它与Camel vm 组件相关,为SMX创建了bug