如何调试Eclipse插件的Activator中的问题?

时间:2011-06-06 21:55:10

标签: java eclipse osgi

我正在尝试遵循OSGi捆绑教程(http://www.vogella.de/articles/OSGi/article.html)。它在Activator类中包含此方法:

public void start(BundleContext context) throws Exception {
    System.out.println("Starting de.vogella.osgi.firstbundle");
}
public void stop(BundleContext context) throws Exception {
    System.out.println("Stopping de.vogella.osgi.firstbundle");
}

不幸的是,即使教程编写者希望打印它们,println语句也不会打印。我显然是OSGi和Eclipse的新手,所以我很失落。有人可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

嗯,我说我很困惑。上面提到的教程在Eclipse中运行第一个演示,但很快转移到一个独立的容器。我得到了它的工作,但在晚上休息,当我早上回来时,开始使用内置的OSGi控制台来遵循独立的指令。这不能很好地工作并导致上述奇怪的行为。当我按照教程中的指示回到独立容器时,效果会更好。

答案 1 :(得分:-1)

我认为你的插件甚至没有启动,或者eclipse没有理由加载你的插件(eclipse会延迟加载插件,所以激活你的插件或其他东西的视图)。

如果这是第一个问题,请确保在“运行配置 - ”下插件“启用所有工作区启用并启用插件”(这是最容易确保插件及其依赖项都已加载)。