3

Class-Path 属性を持つ MANIFEST.MF ファイルを EAR 内の META-INF ディレクトリに追加すると、WebLogic 8.1 で APP-INF/lib にある JAR のロード順序に影響しますか?

4

3 に答える 3

1

MANIFEST.MF の ClassPath 属性を介して APP-INF/lib の順序を制御できるとは思えません。

クライアントに応じて、これをいくつかの異なる方法で行いました。

  1. パッチ jar を WLS のシステム クラスパスに追加します。domain/bin/setDomainEnv.sh (または .cmd) を調べると、クラスパス環境変数に事前、事後、パッチが適用されているはずです。ここで、パッチ jar をクラスパスに追加してみてください。これにより、すべてのアプリで使用できるようになりますが、クライアントが望んでいない可能性があります。
  2. somejar.jar にパッチを適用し、somejar-patched.jar という名前を付けます。APP-INF/lib の jar を「-patched」バージョンに置き換えます。
于 2009-09-24T11:30:22.280 に答える
0

アプリケーションで必要なため、クラスローダーが JAR を読み取ると思いました。

2 つの質問があります。

  1. なぜまだ WebLogic 8.1 を使用しているのですか? 現在はサポートが終了しており、現在のバージョンは 10.x です。あなたは2バージョン遅れています。これはまだ移行されていないレガシー アプリですか? -server オプションを指定して JDK 5 または 6 を使用することになるため、アップグレードすると大幅に改善されます。私はそれをお勧めします。
  2. ロードの順序を気にする必要があるのはなぜですか? コンテナーが Bean をロードして管理する方法は、アプリにとって重要ではありません。

アップデート:

サーバー JAR と競合しているように聞こえます。そのような状況には、 prefer-web-inf-classes設定があります。ということですか?

于 2009-09-24T10:08:50.930 に答える