我正在以嵌入式方式使用Apache,正如在http://felix.apache.org/documentation/subprojects/apache-felix-framework/apache-felix-framework-launching-and-embedding.html中所解释的那样
根据Apache文件从deploy文件夹安装jar中的讨论
1)开始费利克斯
2)在上面安装/启动felix.fileinstall包
3)使系统适应于热二倍体,即
System.setProperty("felix.fileinstall.dir","file:C:/myrproject/hotdeploy");
我看到dir中的包是注册的。但是,当dir更改(添加或删除新的包)时,我是否可以得到通知呢?因此,在这种情况下,我可以检查非启动包并启动它们。这将有助于实时进行热部署功能。
谢谢
发布于 2016-06-07 09:29:28
您可以安装org.apache.felix.eventadmin包,然后查看事件主题org/osgi/framework/BundleEvent/STARTED。看看费利克斯事件管理。
请注意,felix控制台是监视事件的好工具,至少用于调试目的。
发布于 2016-12-11 22:47:48
考虑到您的问题包括“在dir更改(添加或删除新包)时我可以得到通知的方式”,您可能在寻找Apache文件安装包;请参见另一个问题。
https://stackoverflow.com/questions/37664214
复制相似问题