Class-Path 属性を持つ MANIFEST.MF ファイルを EAR 内の META-INF ディレクトリに追加すると、WebLogic 8.1 で APP-INF/lib にある JAR のロード順序に影響しますか?
6584 次
3 に答える
1
MANIFEST.MF の ClassPath 属性を介して APP-INF/lib の順序を制御できるとは思えません。
クライアントに応じて、これをいくつかの異なる方法で行いました。
- パッチ jar を WLS のシステム クラスパスに追加します。domain/bin/setDomainEnv.sh (または .cmd) を調べると、クラスパス環境変数に事前、事後、パッチが適用されているはずです。ここで、パッチ jar をクラスパスに追加してみてください。これにより、すべてのアプリで使用できるようになりますが、クライアントが望んでいない可能性があります。
- somejar.jar にパッチを適用し、somejar-patched.jar という名前を付けます。APP-INF/lib の jar を「-patched」バージョンに置き換えます。
于 2009-09-24T11:30:22.280 に答える
0
アプリケーションで必要なため、クラスローダーが JAR を読み取ると思いました。
2 つの質問があります。
- なぜまだ WebLogic 8.1 を使用しているのですか? 現在はサポートが終了しており、現在のバージョンは 10.x です。あなたは2バージョン遅れています。これはまだ移行されていないレガシー アプリですか? -server オプションを指定して JDK 5 または 6 を使用することになるため、アップグレードすると大幅に改善されます。私はそれをお勧めします。
- ロードの順序を気にする必要があるのはなぜですか? コンテナーが Bean をロードして管理する方法は、アプリにとって重要ではありません。
アップデート:
サーバー JAR と競合しているように聞こえます。そのような状況には、 prefer-web-inf-classes設定があります。ということですか?
于 2009-09-24T10:08:50.930 に答える