1

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"他のバンドルがこのパッケージに直接アクセスできるように、パッケージをエクスポートする方法を誰かに提案できますか?

4

0 に答える 0