IBM Websphere Application Server Community Edition (WASCE) 3.0.0.3 に戦争を展開しようとしています。WASCE 3.0.0.3 に付属する jar と、アプリケーションの依存関係に由来する jar との間で競合する jar がいくつかありました。最後に、geronimo-web.xml で以下のプロパティーを使用して、WASCE がアプリケーションから jar をロードするように強制することで、問題を修正しました。
<import-package>!the.conflicting.jars</import-package>
ただし、WASCE が常に最初にアプリケーションから jar を取得するように強制したいと考えています。つまり、アプリケーションから最初にロードするデフォルトのクラスローダーの動作を逆にします。この場合、変更する正しい構成は何ですか?
リンクによると、いくつかの検索の後、WASCE 3.0 は Geronimo 3.0 に基づいています。geronimo-web.xml の設定<inverse-classloading>
が役に立つかもしれません。しかし、Apache Geronimo 3.0 Web サイトの以下の 2 つのドキュメントでは、この機能は Geronimo 3.0 では使用できなくなったと述べています。
Migrating from G 2.x to G 3.x では、次のように述べています。
inverse-classloading Geronimo 3.0 はデプロイメント プランの要素をサポートしていません。
<sys:environment>
要素には次の要素が含まれます。...
この
<inverse-classloading>
要素を使用して、このモジュールに対して標準のクラスローダー委任を逆にすることを指定できます。Geronimo クラスローダー委任は Java EE 5 仕様に従っており、通常の動作では、現在のクラスローダーをチェックする前に親クラスローダー (利用可能な場合) からクラスをロードします。...... ...... (3.0 ではサポートされていません。<import-package/>
代わりに使用してください)
<inverse-classloading>
が利用できなくなった場合、WASCE 3.0.0.3 でこのプロパティに相当するものは何ですか
? <import-package/>
または、複製されたすべてのjarファイルを使用してこれをどのように正確に行う必要がありますか?