1

モジュールを既存の osgi フレームワーク (www.ogema.org) に追加しようとしています。javax.smartcardio に依存するライブラリを使用する必要があります。ライブラリをローカルリポジトリに追加しましたが、うまくいくようです。しかし、ライブラリを使用するバンドルを開始したい場合、エラーが発生します:

The bundle "org.ogema.examples.securitymodule-app_1.1.1 [12]" could not be resolved. Reason: Missing Constraint: Import-Package: javax.smartcardio; version="0.0.0"

javax.smartcardio を依存関係として追加するにはどうすればよいですか?

4

2 に答える 2

1

すでに依存関係として追加されているので、問題ありません。問題は、パッケージをエクスポートする OSGi フレームワークにバンドルがないことです。javax.smartcardioバンドル内のインポートされたパッケージごとに、別のバンドルからのそのパッケージの対応するエクスポートが必要です。

私は Smartcard API に詳しくないので、それをエクスポートするバンドルを見つける方法についてアドバイスすることはできません。プレーン JAR ファイルとして利用できる場合は、OSGi バンドルとして「ラップ」する必要がある場合があります。

于 2013-10-26T06:58:48.503 に答える