【发布时间】:2014-01-20 23:00:45
【问题描述】:
我刚刚将一个较旧的 OSGi 项目迁移到当前的 equinox 版本 (Kepler SR1)。在使用 gogo 控制台时,我在启动 gogo 捆绑包时遇到了一个问题,启动级别为 1(这就是我通常对所有相关框架捆绑包所做的事情)。尽管所有四个捆绑包都处于活动状态并正在运行,但 gogo 控制台不会启动。键入帮助将导致 NullPointerException。解决方案是使用默认启动级别启动所有 gogo 捆绑包。我是否遗漏了什么,或者这只是捆绑生命周期设计不佳的一个案例?捆绑包不应依赖于启动级别才能工作。
迈克
【问题讨论】:
-
能否请您发布您实际设置起始级别的配置?
-
我们使用 Eclipse 产品定义进行战争。启动级别的具体部分是:`
` -
但是,在一个简单的示例中,一切正常...这一定是我的应用程序设置的特殊之处。
-
我收到
osgi> help gogo: NullPointerException: null osgi> -
没有太多的工作;)...一个想法,可能会有所帮助:添加Felix Log(例如来自eu.apache.org/dist//felix/org.apache.felix.log-1.0.1.jar)并检查您在输入时是否在shell中获得任何输出“log debug”...可能会出现详细的gogo异常...顺便问一下您的gogo版本是什么?输入“ss”会得到什么?
标签: osgi equinox eclipse-kepler gogo-shell