WAB バンドルを 1 つ作成し、osgi コンテナーにデプロイしました。この WAB バンドルでは、1 つのパッケージをエクスポートし"com.company.b2b.test.framework"
ました。これで、WAB バンドルに依存する単純な osgi バンドルを作成できました。"com.company.b2b.test.framework"
ファイルにエントリを作成してパッケージをインポートpom.xml
し、このパッケージのいくつかのクラスを使用する 1 つの Java クラスに書き込みました。Eclipse でビルドが失敗し、以下のエラーが表示されます。
package com.company.b2b.test.framework does not exist
WAB バンドルのパッケージ構造は次のとおりです。
company.b2b.test-framework-1.1-SNAPSHOT.jar
|
|__META-INF
|
|__OSGI-INF
|
|__WEB-INF
|
|__classes
|
|__com
|
|__company
|
|__b2b --> test --> framework
wab バンドルでは、実際にはすべてのクラスが の下WEB-INF/classes/ directory
にあることがわかります。これが、他の単純なバンドルが必要なパッケージを見つけることができない理由です。"com.company.b2b.test.framework"
他のバンドルがこのパッケージに直接アクセスできるように、パッケージをエクスポートする方法を誰かに提案できますか?