2012-03-07 40 views
3

經過幾周的痛苦,我終於得到了我的OSGi應用程序部署在Linux上,幾乎運行。OSGi無頭在Linux上運行 - org.eclipse.core.runtime無法獲得應用服務

這是一個無頭應用程序,我的linux也是無頭的。

我用命令

java -jar org.eclipse.equinox.launcher_1.1.0.v20100507.jar -application eclipse 

運行它,當我運行它,我看到我所有的捆綁的激活,那麼就像我希望它完成加載,我得到下面的異常。 org.eclipse.core.runtime位於config.ini和插件導向器中。

任何想法,爲什麼它不是開始?我有它的起點水平1

!ENTRY org.eclipse.osgi 4 0 2012-03-08 05:27:29.804 
!MESSAGE Application error 
!STACK 1 
java.lang.IllegalStateException: Unable to acquire application service. Ensure that the org.eclipse.core.runtime bundle is resolved and started (see config.ini). 
     at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:74) 
     at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344) 
     at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
     at java.lang.reflect.Method.invoke(Method.java:597) 
     at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619) 
     at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574) 
     at org.eclipse.equinox.launcher.Main.run(Main.java:1407) 
     at org.eclipse.equinox.launcher.Main.main(Main.java:1383) 

其實我找到了解決辦法感謝 http://www.volker-wegert.de/en/node/65#comment-197

設置啓動級別爲2,在config.ini文件

[email protected]:start 
+0

Hooray,啓動順序依賴關係...你認爲這是一個解決方案? – 2012-03-08 00:15:11

+0

@NeilBartlett它肯定是尼爾。它全部運行起來。最後!我正在放鬆自己的想法:) – Kris 2012-03-08 13:43:57

+0

請發表一個自己的答案(這在這裏是好的!)並將其標記爲已接受,以便問題顯示爲已回答! – ShiDoiSi 2012-10-03 10:03:27

回答