我们在./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配置机制发生了哪些变化,或者是否存在错误?
答案 0 :(得分:0)
您使用的是哪种版本的JDK / JRE?几分钟前我试着回答你的问题时,我也遇到了一些问题,使用我安装的1.7.0_15版本并升级到最新的1.7.0_51修复了这些问题。
答案 1 :(得分:0)
实际上它与Camel vm 组件相关,为SMX创建了bug