1

OSGi バンドルで AWS Java SDK を使用するにはどうすればよいですか? pom.xml に次の依存関係を追加しました。

<dependency>
  <groupId>com.amazonaws</groupId>
  <artifactId>aws-java-sdk</artifactId>
  <version>1.3.27</version>
</dependency>

しかし、Apache Felix 環境にインストールすると、不足しているパッケージに対して次のエラーが発生します。

missing package(s) or can not resolve all of the them: com.amazonaws.services.dynamodb.model, com.amazonaws.services.dynamodb, com.amazonaws.auth
4

1 に答える 1

0

実行時にパッケージにアクセスできるようにするには、そのパッケージをエクスポートする OSGi バンドルが必要です。

aws-java-sdk の OSGi バンドルがない場合は、そのパッケージを含めてエクスポートするバンドルを作成することで、独自のバンドルを作成できます。

ここでこの質問を参照してください: osgi アプリケーションでの非 osgi ライブラリの使用

ライブラリを OSGi バンドルに直接埋め込むことも可能ですが、アプリケーションのモジュール性を維持するために、これはお勧めしません。

于 2013-02-19T13:24:38.543 に答える