2

WebLogic 11g はどのようにライブラリを EAR ファイルにロードしますか? Web アプリケーションでこの問題が発生しました。WAR としてデプロイすると (WEB-INF/lib に依存するライブラリを使用して)、問題なく動作します。ただし、EAR ファイル内にある場合、APP-INF/lib に配置しない限り、WebLogic はそれらのライブラリを検出しません。EAR としてデプロイする場合、すべての JAR ファイルを WEB-INF/lib ディレクトリから取り出して APP-INF/lib に配置する必要があるということですか? または、これを回避するためにWebLogicで実行できる構成はありますか?

ありがとう!

4

2 に答える 2

2

複数の WAR ファイル間、または WAR ファイルと EAR ファイル間で共有する必要がある JAR ファイルがある場合は、それらを EAR にパッケージ化する必要があります。

WAR#1 の WEB-INF/lib に JAR があり、WAR#2 で EAR にパッケージ化されている場合、WAR#2 は WAR#1/WEB-INF/lib の JAR ファイルを参照できません。

于 2011-07-21T19:06:29.833 に答える
1

問題を解決するには、Java EE クラスローディングがコンテナでどのように機能するかをある程度理解する必要があります。このリンクを参照して理解を深めてください。ただし、基本的な問題は、アプリケーションを EAR としてパッケージ化するときに、別のクラスローダ (アプリケーション クラスローダ) をクラス ローディング階層に導入したことです。prefer-web-inf-classes要素を使用して、webapp からロードするように WebLogic を構成できます。

于 2011-07-21T19:06:49.210 に答える