war ファイルをジェミニ コンテナー (たとえば、virgo には 1 つ) に展開すると、いくつかのパッケージ インポートを (他のものに加えて) 追加することで、オンザフライで osgi バンドルに変換されます。たとえば bundle-listener などを使用して、これらのデフォルトのパッケージのインポートを何らかの方法で拡張することは可能ですか? よろしく
質問する
132 次
1 に答える
0
Gemini にオンザフライで変換を強制するのではなく、Gemini コンテナーにデプロイする前に自分で変換を行うことを強くお勧めします。まず、とても簡単です。次に、展開がはるかに高速になります。3 番目に、必要な特定のインポートを追加できます。
標準の WAR ファイルを、従来の WAR デプロイメントとの互換性を維持したまま WAB (Web アプリケーション バンドル) に変換するには、次のヘッダーをMANIFEST.MF
WARの に追加するだけです。
Web-ContextPath
Web アプリケーションが提供されるコンテキスト パスを定義する- に加えて、下のすべての JAR に設定
Bundle-ClassPath
します。これらに明示的に名前を付ける必要があります。例:WEB-INF/classes
WEB-INF/lib
Bundle-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 に答える