我创建了一个osgi包,并使用Apache-karaf作为osgi容器。我正在测试一个应用程序,方法是将日志放在deploy文件夹中以部署应用程序。一切都很好。在进行测试时,bundle id会增加,在一些迭代之后,在部署应用程序时,激活方法会被调用两次。我已经在新的apache-karaf中验证了这一点,它像预期的那样工作,激活方法只被调用一次。注意:捆绑包是包含一些简单打印语句的应用程序。
1. Is this performance issue in Apache-karaf container for reaching more number of bundle ids or kind of caching problem in apache-karaf.
2. Is this problem with deploying the bundle in deploy folder instead of osgi:install?发布于 2015-10-22 19:21:12
deploy文件夹有一些问题。它由felix fileinstall监控。因此,当它检查文件系统时,计划将决定它如何做出反应。
使用bundle:install更加可靠,也非常适合测试。通过使用maven install,简单地将捆绑包部署到本地maven存储库。然后使用mvn:groupId/rtifactId/version url将其安装到karaf中。
如果您随后更改了捆绑包,您可以简单地使用maven install再次上传并进行更新。这将从您本地的maven repo重新加载。
如果你使用的是maven -SNAPSHOT版本(你应该这样做),那么你也可以使用bundle:watch *。然后,Karaf将在本地maven存储库中查找更改,并自动更新包。
https://stackoverflow.com/questions/33279029
复制相似问题