我有一个camel项目,我使用java bean引用。
在这个.java里面我正在读一个路径是“src/main/resources/basic.xml
”
我使用apache felix构建osgi-bundle并编写指令:
<Include-Resource>src/main/resources</Include-Resource>
捆绑构建良好,我还测试另一个maven插件(mvn camel:run) 一切正常=)
然后我将它部署在我的osgi容器(Karaf)上,为此OSGI添加所有依赖项,但它失败了 原因是找不到basic.xml
FileNotFound /home/user/jboss-fuse-xx/instances/testCOntainer/src/main/resources/basic.xml
如果我更改.java上的路径,例如“basic.xml”,结果是:
FileNotFound /home/user/jboss-fuse-xx/instances/testCOntainer/basic.xml
所以相对路径是容器根路径,我在这里部署了这个包。
解决这个问题的简单方法是将basic.xml放在这条路径中,我知道:P,但是¿还有另外一种方法吗?
是否有修复此问题的apache felix指令?因此,无论在何处部署,捆绑包都可以解析此路径
之前我使用过Import-package指令并且工作正常,但只有当我在驼峰路线上调用'此资源时,而不是在java类中。
感谢所有答案!!