0

war ファイルをジェミニ コンテナー (たとえば、virgo には 1 つ) に展開すると、いくつかのパッケージ インポートを (他のものに加えて) 追加することで、オンザフライで osgi バンドルに変換されます。たとえば bundle-listener などを使用して、これらのデフォルトのパッケージのインポートを何らかの方法で拡張することは可能ですか? よろしく

4

1 に答える 1

0

Gemini にオンザフライで変換を強制するのではなく、Gemini コンテナーにデプロイする前に自分で変換を行うことを強くお勧めします。まず、とても簡単です。次に、展開がはるかに高速になります。3 番目に、必要な特定のインポートを追加できます。

標準の WAR ファイルを、従来の WAR デプロイメントとの互換性を維持したまま WAB (Web アプリケーション バンドル) に変換するには、次のヘッダーをMANIFEST.MFWARの に追加するだけです。

  • Web-ContextPathWeb アプリケーションが提供されるコンテキスト パスを定義する
  • に加えて、下のすべての JAR に設定Bundle-ClassPathします。これらに明示的に名前を付ける必要があります。例:WEB-INF/classesWEB-INF/libBundle-ClassPath: WEB-INF/classes,WEB-INF/lib/a.jar,WEB-INF/lib/b.jar...
  • Import-Package: javax.servlet,javax.servlet.http加えて、インポートしたいものすべて。
于 2012-07-25T09:59:20.057 に答える