2011-06-25 37 views
2

我想熟悉OSGI平臺,我讀了一本關於它的德國書。我試圖按照每個教程步​​驟來獲得一個簡單的「hello world」包,但它失敗了。
這裏是我做的步驟:簡單的你好世界捆綁(osgi)失敗

  1. 安裝了Eclipse(3.7.0)
  2. 安裝春分SDK(3.7)
  3. 創建一個新的插件在Eclipse中的目標平臺的OSGi標準
  4. 將一些'hello world'代碼放入BundleActivator類的啓動和停止方法中
  5. 在「運行」OSGi框架配置中進行配置,僅選擇我的軟件包和'org.eclipse.osgi'軟件包。

運行此操作會給我以下消息。任何人都可以幫助我運行嗎?

錯誤信息可以在這裏找到:

http://pastebin.com/2HKsGSsr

的OSGi>會議2011-06-25 09:30:13.625 ------------ ----------------------------------- eclipse.buildId = unknown java.version = 1.6.0_24 java.vendor = Sun Microsystems Inc. BootLoader常量:OS = win32,ARCH = x86,WS = win32, NL = de_DE命令行參數:-dev文件:C:/ Documents和 設置/ itsme/eclipse/workspace/.metadata /.plugins/org.eclipse.pde.core/Hello 世界實施例/ dev.properties -OS的win32 -ws的win32 -arch 86 -consoleLog -console

ENTRY org.eclipse.equinox.jsp.jasper 4 0 2011-06-25 09:30:17.609 ! MESSAGE FrameworkEvent ERROR!STACK 0 org.osgi.framework.BundleException:包 「org.eclipse.equinox.jsp.jasper_1.0.300.v20110502 [37]」不能被 解決。原因:缺少約束:導入包: org.apache.jasper.servlet;版本= 「[0.0.0,6.0.0)」 在 org.eclipse.osgi.framework.internal.core.AbstractBundle.getResolverError(AbstractBundle.java:1327)

回答

0

我不知道到底如何你完成了你正在關注的那個教程的每一步,但Lars Vogeleclipse tutorials是非常有用的。

我剛剛測試了他的Hello World OSGi tutorial(爲Eclipse3.7編寫),它對我來說工作得很好,所以我建議嘗試一下。

或者,如果你堅持解決您現有的項目:

這聽起來像你沒有得到你的目標平臺正確激活。

嘗試一下在你的OSGi框架運行配置的驗證捆綁按鈕(在調試按鈕的下拉菜單中,選擇調試配置),看看是否通過。如果沒有,請嘗試解除目標平臺,然後單擊添加必需的包按鈕,然後重試。

我正在運行Eclipse 3.6,並且我能夠使用this equinox 3.7 release build作爲我的目標平臺啓動一個新的插件項目,沒有任何驗證錯誤。