我剛剛開始使用Eclipse RCP應用程序,它基本上只是提供的「hello world」示例之一。如何獲取Eclipse RCP應用程序的OSGi BundleContext?
當應用程序啓動時,我想查看我的命令行參數並根據它們啓動一些服務。我可以在IApplication.start得到命令行參數:
public Object start(IApplicationContext context) {
String[] argv = (String[])
context.getArguments().get(IApplicationContext.APPLICATION_ARGS)));
}
但我怎麼得到BundleContext的,這樣我可以註冊服務?它似乎不在IApplicationContext中。
但是`start`方法本身需要一個bundle上下文:你會在哪裏提供你的`BundleActivator`?我可以從`FrameworkUtil`中取出它,但是(在我的情況下)是`null`所以...否則你在MANIFEST中聲明你的激活器,所以我得到一個bundle context ..但它是如何給它的? :) – Campa 2015-04-02 08:35:38
@Campa不知道:那是6年以前,我無法再訪問這種項目。你可以通過一個鏈接回到這個問題。 – VonC 2015-04-02 08:49:18