2

2 つの OSGi バンドル B1 と B2 (Equinox) を作成しました。

バンドル B1 には、WebContent/WEB-INF/WEB.xmlルート ディレクトリの下にディレクトリがあります。

source.. = src/
bin.includes = META-INF/,\.,\WebContent

バンドル B2 のマニフェストで、バンドル B1 を依存関係として追加しました。WebContentバンドルB2のサブツリーを表示したいと思います。

ノート:

  1. フォルダーWebContentにないため、B1 のマニフェストでエクスポートできません。src
  2. フォルダーに入れWebContent/WEB-INFても、有効なパッケージ名ではないため、srcエクスポートできません。WebContent/WEB-INF
4

1 に答える 1

3

B1 バンドルへの参照を取得できますか? もしそうなら、 getEntryを使用できると思います。例えば

Bundle b1 = /* get bundle here */
URL urlToWebXml = b1.getEntry("WebContent/WEB-INF/WEB.xml");

「ここでバンドルを取得」は、おそらく BundleContext を格納している B2 バンドルのアクティベーターを介してバンドルにアクセスできる可能性があります。

于 2012-07-27T15:08:31.473 に答える