Apache felix:从dir加载包含Felix嵌入的包文件

时间:2016-06-06 18:16:25

标签: java osgi apache-felix osgi-bundle

我正在以http://felix.apache.org/documentation/subprojects/apache-felix-framework/apache-felix-framework-launching-and-embedding.html

中所述的嵌入方式使用Apache Felix

根据Apache Felix File Install jar from deploy folder

中的讨论

1)开始felix

2)安装/启动了felix.fileinstall捆绑包

3)将系统设置为hotdiploy dir,即

  

System.setProperty( “felix.fileinstall.dir”,   “文件:C:/ myrproject / hotdeploy”);

我可以看到dir中的捆绑包已注册。但是,当这个目录改变(添加或删除新的捆绑包)时,我可以得到通知吗? 所以在这种情况下,我可以检查未启动的捆绑包并启动它们。这将有助于实时热部署功能。

由于

2 个答案:

答案 0 :(得分:0)

您可以安装org.apache.felix.eventadmin捆绑包,然后观看活动主题org/osgi/framework/BundleEvent/STARTED。看看felix eventadmin

请注意,felix Web控制台是观看事件的好工具,至少是出于调试目的。

答案 1 :(得分:0)

鉴于您的问题包含"我可以在此目录更改时收到通知的方式(添加或删除新捆绑包",您可能正在寻找the Apache Felix File Install bundle;另请参阅{ {3}}