JBoss Fuse - 捆绑包的相对路径

时间:2014-07-03 03:46:28

标签: apache-camel apache-karaf osgi-bundle fuseesb jbossfuse

我有一个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类中。

感谢所有答案!!

0 个答案:

没有答案