1

私は cometd 実装と javascript dojo ライブラリを使用してコメット プログラミングを学習し、war ファイルを GlassFish にデプロイしています。新しいプロジェクトを作成するたびに、dojo ライブラリ全体をすべての war ファイルに含める必要があるため、同じパス構造を維持する dojo ライブラリの必要な要素のみをコピーしようとしましたが、うまくいきませんでした。

では、GlassFish にデプロイする新しい Java EE パッケージを作成するたびに、dojo ライブラリ全体を含めないようにすることはできますか?

4

1 に答える 1

1

GlassFish には、アプリケーションの外部にあるリソースをそのコンテキストにマップできるようにする「代替ドキュメント ルート」という概念があります。WAR では、{sun|glassfish}-web.xml ファイルにエントリを追加して、これらのバインディングを取得できます。このようにして、Glassfish の外部にあるサーバーの中心にコードを配置し、それを各 WAR にマップします。

これは GlassFish に固有のものであり、他の Java EE コンテナーには移植できないことに注意してください (他の Java EE コンテナーにも同様のメカニズムがある可能性があります)。

于 2013-03-18T21:08:46.987 に答える