0

RAPアプリケーションのターゲットプラットフォームにプラグインを追加しました。プロジェクトの作業中に問題なく参照でき、コンパイルはエラーなしで行われます。プラグインは、ビルドパスのプラグイン依存関係ライブラリにも表示されます。ただし、アプリケーションを実行すると、osgiフレームワークから例外が発生しますA

org.osgi.framework.BundleException: The bundle "ate_rap_1.0.0.qualifier [98]" could not
be resolved. Reason: Missing Constraint: Require-Bundle: com.richclientgui.rcptoolbox;
bundle-version="0.0.0"

アプリケーションで使用できるようにプラグインを追加するにはどうすればよいですか?

4

3 に答える 3

0

アプリケーションはPDE機能から構築されていますか?その場合は、メイン機能に含まれるプラグインのリストに新しいプラグインを追加する必要があります。

于 2010-10-04T20:21:01.097 に答える
0

基本的なRAPアプリケーションにプラグインを追加するには、[ファイル]->[新規]->[その他]を選択し、ウィザードで[プラグイン開発]->[既存のJarアーカイブからのプラグイン]を選択します。これにより、ビルドパスに追加できるプラグインをホストするプロジェクトが作成されます。ビルドパスに追加した後、このプラグインをMANIFEST.MFの依存関係として追加します。最後に、アプリケーションの実行構成で、[バンドル]タブを選択し、追加するバンドルがチェックされていることを確認します。これは、[必要なバンドルの追加]ボタンを使用して簡単に実行できます。これで、プロジェクトはバンドルを使用してEclipseで実行されるはずです。

于 2010-10-04T22:45:17.747 に答える
0

まず、OSGiを使用する場合は、プラグインの依存関係を使用しないでください。OSGiは、IDEでのこれらの依存関係を認識せず、バンドルがバンドルマニフェストで定義する依存関係のみを考慮します。したがって、代わりにMANIFEST.MF([依存関係]タブ)で依存関係を定義する必要があります。

次に、このバンドルを起動構成に追加する必要があります。Eclipseで、「実行...」->「構成の実行...」に移動します。起動構成を選択し、「バンドル」タブに移動して、追加のプラグインを確認します。起動する前に、[バンドル]タブの[バンドルの検証]をクリックします。

于 2010-10-06T10:03:55.837 に答える