2013-05-09 57 views
4

我已經安裝了Eclipse Juno Service Release 2.我試圖在eclipse中使用Equinox容器學習OSGi。但是,當我嘗試使用以下代碼從命令提示符啓動Equinox時,它不會啓動。有人能讓我知道這裏缺少什麼嗎?無法在eclipse中啓動osgi容器(equinox)

java -jar org.eclipse.osgi_3.8.2.v20130124-134944.jar -console 

謝謝!

+0

任何錯誤輸出? – Kane 2013-05-09 03:02:24

+0

不...沒有任何東西..當光標移動到下一行時,控制檯提示不會出現。 – 2013-05-09 03:05:23

+0

我認爲OSGi框架正常退出沒有任何應用程序給出。嘗試添加選項'-noExit'讓框架運行。 – Kane 2013-05-09 05:28:55

回答

1

是的,我看到了同樣的行爲。閱讀一些初學者教程(後是的,我是初學者:-)在 OSGi with Equinox for beginners: console, launcher and configuration我發現日誌發送默認日誌文件,並看到他們在標準輸出你需要的-consoleLog放慢參數

java -jar org.eclipse.osgi_3.8.2.v20130124-134944.jar -console -consoleLog 

然後告訴我

org.osgi.framework.BundleException: Could not find bundle: org.eclipse.equinox.console 

我一派認爲這導致我在這裏的消息:org.osgi.framework.BundleException: Could not find bundle: org.eclipse.equinox.console。我沒有嘗試,但它看起來像你需要的解決方案。

3

我從3.5移到3.8.2時遇到同樣的問題。他們改變了現在依賴於felix gogo project的控制檯的實現。 您將需要與標準春分一起開始下列軟件包:

  1. org.eclipse.equinox.console_1.0.100.v20121001-124408.jar
  2. org.apache.felix.gogo.shell_0.10.0。 v201211091412.jar
  3. org.apache.felix.gogo.runtime_0.10.0.v201209301036.jar
  4. org.apache.felix.gogo.command_0.10.0.v201209301215.jar

您可以將它們添加到默認啓動的捆綁列表n個config.ini文件,如下所示:

#contents of config.ini 
osgi.b[email protected]start,[email protected],[email protected],[email protected] 

你的目錄結構應該是

- org.eclipse.osgi_3.8.2.v20130124-134944.jar 
- configuration/ 
      config.ini 
+0

我應該在哪裏將這些jar文件放在目錄結構中? – qartal 2015-05-30 19:28:33

+0

與春分壇相同 – nadirsaghar 2015-05-31 01:12:06