-1

これらの外部 jar を Eclipse リポジトリから正常に追加して使用することができません。

org.apache.felix.dependencymanager.annotation-4.0.3
org.apache.felix.dependencymanager.runtime-4.0.2
org.apache.felix.dependencymanager.shell-4.0.3
org.apache.felix.dependencymanager-4.2.0

[ファイルをリポジトリに追加] ウィンドウでエラーが発生しません。

ここで成功

ただし、[完了] ボタンをクリックすると、エラー警告のポップアップ ウィンドウが表示されます。

エラー

'Building Workspace' has encountered a problem
Errors occured during the build.

次に、[使用可能なバンドル] タブから [実行要件] タブにそれらを追加し、実行要件を解決しようとすると、次のエラーが発生します(すべての jar を追加したにもかかわらず)

org.osgi.service.resolver.ResolutionException: Unable to resolve <<INITIAL>> version=null: missing requirement org.apache.felix.dependencymanager

これらの jar ファイルをプロジェクトに正常に追加して使用するにはどうすればよいですか?

エクリプス

Web 開発者向けの Eclipse Java EE IDE。
バージョン: Mars.1 リリース (4.5.1)
ビルド ID: 20150924-1200

ジャワ:

Java バージョン "1.8.0_60"
Java(TM) SE ランタイム環境 (ビルド 1.8.0_60-b27)

4

1 に答える 1

1

Eclipse Equinoxは、Eclipse Foundation のフレームワークで開発された OSGi フレームワークです。Eclipse プラットフォームにデプロイするということは、Equinox に OSGi バンドルをデプロイすることを意味します。

Apache Foundation のフレームワークで開発された OSGi フレームワークであるApache Felixを使用しています。

あなたの説明によると、Felix を Eclipse バンドルとしてインストールしようとしているようです。

[...]これらの外部 jar を Eclipse リポジトリから追加して使用します。

Apache Felix フレームワーク (Eclipse プラグイン プロジェクトではなく) に OSGi バンドルとしてデプロイされる Eclipse プロジェクトを開発したい場合は、Felix Documentationに Apache Felix を Eclipse IDE と統合する方法が詳しく説明されています。このドキュメントのスナップショットは順不同のようですが、一般的な手順は正しいはずです。Felix ランタイムを組み込む 3 つの方法が指定されていますが、Eclipse リポジトリーは正しい方法ではないようです。

于 2015-12-10T15:27:08.733 に答える