Osgi Eclipse下带Bndtools的Apache Felix文件安装配置

Osgi Eclipse下带Bndtools的Apache Felix文件安装配置,osgi,osgi-bundle,bnd,bndtools,Osgi,Osgi Bundle,Bnd,Bndtools,我正在EclipseMars下使用Bndtools插件。 在一个项目中,我需要ApacheFileInstall捆绑包,我在运行描述符下的“运行要求”中选择了它。 捆绑包处于活动状态 我不知道如何获取FileInstall的当前参数,比如poll、要监视配置文件的目录等等,所以我不知道将实现ManagedService的类的配置文件放在哪里 如果我尝试在VM参数下添加以下行 -Dfelix.fileinstall.dir=/home/ppatierno/Downloads 配置管理服务在几秒钟后

我正在EclipseMars下使用Bndtools插件。 在一个项目中,我需要ApacheFileInstall捆绑包,我在运行描述符下的“运行要求”中选择了它。 捆绑包处于活动状态

我不知道如何获取FileInstall的当前参数,比如poll、要监视配置文件的目录等等,所以我不知道将实现ManagedService的类的配置文件放在哪里

如果我尝试在VM参数下添加以下行

-Dfelix.fileinstall.dir=/home/ppatierno/Downloads

配置管理服务在几秒钟后进入停止状态

如果我没有在“运行要求”下添加FileInstall捆绑包,而是从ApacheFelix控制台安装并启动它,它将启动并变为活动状态,但不会打印属性上方的主配置


有什么想法吗?

我不确定这对你是否有帮助。我使用FileInstaller的步骤如下:

我部署了如下功能:

<feature name="myFeature" version="${myproject.version}">        
    <configfile finalname="/my/path/myConfig.cfg" override="false">mvn:my.group/artifact.with.the.conf.file.in.nexus/${myproject.version}/cfg/configuration</configfile>
    <bundle>mvn:my.group/artifact.with.the.feature.impl/${project.version}</bundle>
</feature>

我刚刚尝试在没有Eclipse的情况下从控制台启动ApacheFelix。安装并启动我的捆绑包、配置管理员和文件安装捆绑包。使用以下行:java-Dfelix.fileinstall.dir=/home/ppatierno-jar bin/felix.jar框架启动,但在执行一个简单的“lb”命令几秒钟后,我在执行命令时收到一个异常如果我将配置文件放在一个“load”目录中(这是默认值),fileinstall包工作得很好。。。但我无法更改默认目录:-(
    Hashtable <String, Object> properties = new Hashtable<String, Object>();
    properties.put(Constants.SERVICE_PID, "myConfig");
    myService = context.registerService (ManagedService.class.getName(),this , properties);