如何从部署的bundle访问karaf中的静态文件系统

时间:2017-03-17 10:27:16

标签: apache-camel apache-karaf blueprint-osgi

我们正在使用Karaf进行Camel-Blueprint Application。

我们希望从我们在Karaf Container部署的一个捆绑包中访问Karaf_Home_DIR / Config。

我们怎样才能访问,不知道并且无法在任何地方获取明确的信息......

2 个答案:

答案 0 :(得分:1)

如前所述,您可以使用java File API。但是在指定文件路径时要小心。

请记住,您的应用程序可以在其他环境中运行,因此文件路径必须独立于本地计算机(可移植性)。

我建议你把这个文件放在karaf etc文件夹中并像这样访问它:

File file = new File( System.getProperty( "karaf.etc" ) + File.separator + PATH + "your file name" );

答案 1 :(得分:0)

我们可以像Claus一样使用File API。它通常会指向Karaf Root / Home Directory。