Apache Felix FileInstall不起作用

时间:2015-02-22 15:56:13

标签: osgi apache-felix

我正在尝试将FileInstall工件设置为我的OSGi项目,但没有成功。任何文件夹下都没有加载任何包。

首先,我在此位置运行Felix框架(使用framework.properties文件或配置文件):

org.osgi.framework.storage=./target/osgi-runner

然后我将FileInstall dir 属性添加到框架配置中,如下所示:

felix.fileinstall.dir=./deploy
org.osgi.framework.storage=./target/osgi-runner

文档中没有说的是两个文件夹之间的关系,./deploy文件夹应该在哪里:

|--deploy // here?
|--target
      |--osgi-runner

|--target
      |--osgi-runner
      |--deploy  // here?

|--target
      |--osgi-runner
               |--deploy  //or here?

我告诉你,我尝试了所有免费的,但没有一个工作,这个FileInstall工件没有加载任何包。默认情况下,工件使用2秒来检查文件夹,但是等待多少并不重要,它根本无法完成其工作。

我一直在考虑开发我自己的这个工件版本,实际上并不复杂,但是如果能让这件事工作的话,可以节省一些时间和精力。

有人,不知道吗?

1 个答案:

答案 0 :(得分:1)

我终于有了工作。 /deploy文件夹必须放在/osgi-runner旁边。问题是,当我使用此功能运行Arquillian测试并且我没有等待足够长时间让工件采取行动时,我使用了4秒的计时器,因此将其增加到10并且它开始显示控制台消息{{ 1}}表示服务已加载包。

我在Arquillian OSGi中使用以下测试用例配置:

Using ServiceTracker: Sun Feb 22 12:11:14 2015我有:

framework.properties

Test-Case实现如下:

felix.fileinstall.dir=./target/load