我正在尝试将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秒来检查文件夹,但是等待多少并不重要,它根本无法完成其工作。
我一直在考虑开发我自己的这个工件版本,实际上并不复杂,但是如果能让这件事工作的话,可以节省一些时间和精力。
有人,不知道吗?
答案 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