2

私は OSGI プラットフォームに慣れようとしており、それに関するドイツ語の本を読んでいます。単純な「hello world」バンドルを実行するためにチュートリアルのすべてのステップに従おうとしましたが、失敗します。
私が行った手順は次のとおりです。

  1. インストールされたEclipse(3.7.0)
  2. インストールされた Equinox SDK (3.7)
  3. ターゲット プラットフォーム OSGi 標準を使用して、Eclipse で新しいプラグインを作成しました。
  4. BundleActivator クラスの start メソッドと stop メソッドに「hello world」コードを挿入します。
  5. 私のバンドルと「org.eclipse.osgi」バンドルのみが選択された OSGi フレームワーク構成を「実行」で構成します。

これを実行すると、次のメッセージが表示されます。誰かがそれを実行するのを手伝ってくれますか?

エラー メッセージは次の場所にあります。

http://pastebin.com/2HKsGSsr

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)

4

1 に答える 1

0

あなたがフォローしているチュートリアルの各ステップをどのように達成したか正確にはわかりませんが、Lars Vogeleclipse チュートリアルは信じられないほど役に立ちます。

彼のHello World OSGi チュートリアル(Eclipse 3.7 用に作成) をテストしたところ、問題なく動作したので、試してみることをお勧めします。

または、既存のプロジェクトのトラブルシューティングを行う必要がある場合:

ターゲット プラットフォームが正しくアクティブ化されていないようです。

OSGi フレームワークの実行構成 (デバッグ ボタンのドロップダウン メニューで [デバッグ構成] を選択) で [バンドルの検証] ボタンをクリックして、それが成功するかどうかを確認してください。そうでない場合は 、 [ターゲット プラットフォーム] のチェックを外し、[必要なバンドルを追加] ボタンをクリックしてから、もう一度試してください。

私は Eclipse 3.6 を実行しています。この equinox 3.7 リリース ビルドをターゲット プラットフォームとして使用して、検証エラーなしで新しいプラグイン プロジェクトを起動できます。

于 2011-06-25T15:58:22.123 に答える