WAS7.0でJavaWebモジュールを構成しています。すべてのモジュールJARがWEB-INF/libディレクトリーにあり、それらはすべてロードされています。私の問題は、それらがロードされる順序です。私は2つのジャーを持っています:someJar.jar
そしてaPatchForSomeJar.jar
それは両方ともWEB-INF/libにあります。aPatchForSomeJar.jar
にあるいくつかのクラスにパッチを適用しますsomeJar.jar
。問題はsomeJar.jar
、モジュールのクラスパスがパッチよりも高いことです。これにより、元のjarのクラスが、パッチが適用されたjarのパッチが適用されたバージョンよりも使用されます。
私の開発環境(WinXPのRAD7.5)では、モジュールのクラスパスはアルファベット順にロードされます(その結果、aPatchForSomeJar.jar
前にロードされsomeJar.jar
ます)。ただし、テスト環境(GNU /Linux上のWAS7.0)にデプロイすると、モジュールのクラスパスがランダムな順序でロードされ(少なくともアルファベット順ではない)、パッチが元のJarの後にロードされるように見えます。
モジュールによってWEB-INF/lib jarがロードされる順序を変更する方法を知っている人はいますか?