私は OSGI プラットフォームに慣れようとしており、それに関するドイツ語の本を読んでいます。単純な「hello world」バンドルを実行するためにチュートリアルのすべてのステップに従おうとしましたが、失敗します。
私が行った手順は次のとおりです。
- インストールされたEclipse(3.7.0)
- インストールされた Equinox SDK (3.7)
- ターゲット プラットフォーム OSGi 標準を使用して、Eclipse で新しいプラグインを作成しました。
- BundleActivator クラスの start メソッドと stop メソッドに「hello world」コードを挿入します。
- 私のバンドルと「org.eclipse.osgi」バンドルのみが選択された OSGi フレームワーク構成を「実行」で構成します。
これを実行すると、次のメッセージが表示されます。誰かがそれを実行するのを手伝ってくれますか?
エラー メッセージは次の場所にあります。
OSGI> !SESSION 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 コマンド-line 引数: -dev file:C:/Documents and Settings/itsme/eclipse/workspace/.metadata/.plugins/org.eclipse.pde.core/Hello World Example/dev.properties -os win32 -ws win32 -arch x86 -consoleLog -コンソール
!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]」は解決できませんでした。理由: 制約がありません: Import-Package: org.apache.jasper.servlet; version="[0.0.0,6.0.0)" at org.eclipse.osgi.framework.internal.core.AbstractBundle.getResolverError(AbstractBundle.java:1327)