我在我的项目中使用OSGi组件工厂概念,它按预期工作。请找到我已经完成的步骤。
步骤:
使用ssh命令登录karaf [因为它不是root用户所以我在karaf中创建了一个实例]。
执行scr:list。它显示我已部署的服务。由于我使用过组件工厂,因此对象是由OSGi框架创建的 并按预期工作。
当shutdown karaf停止时,调用deactivate方法并且相应的java进程被杀死。 一旦我再次启动karaf进程,就会创建一个新进程[我通过检查java进程的PID验证了相同]。 我出于以下原因提出了这个问题
环境:RHEL 6.5
Apache-karaf:3.0.3
JRE:1.7-u 79
答案 0 :(得分:1)
这可能是一个已知的错误。我假设您正在使用功能文件创建默认配置?在托管服务工厂的当前karaf版本中,这似乎已被打破。因此,如果是这种情况,则避免在要素文件中定义默认配置。