Websphere v6.1 の Web モジュール クラスパスに問題があります。
私の WEB-INF/lib には、xercesImpl.jar と xmlparserv2.jar を含む多数の jar ファイルがあります。両方の jar が存在する必要がありますが、互いに競合しているようです。具体的には、各 jar には META-INF/services ディレクトリが含まれているため、JAXP 経由で DocumentBuilderFactory のインスタンスを取得しようとすると、どのインスタンスを取得するかは、これら 2 つの jar がクラスパスに表示される順序によって異なります。
DocumentBuildFactory の xerces インスタンスを常に使用したいので、xercesImpl.jar をクラスパスの先頭にプッシュします。war ファイルのマニフェスト ファイルで Class-Path セクションを指定してこれを実行しようとしましたが、実際に WAS Module Compound CLass Loader で取得するクラス パスは非常に奇妙です。WAS が配置する標準的なものをいくつか取得したようです。その後に、WEB-INF lib の内容がアルファベット順に続き、その後にマニフェスト ファイルで指定されたクラスパスが続きます。
マニフェスト ファイルを戦争にまったく入れない場合、標準的なものに続いて WEB-INF/lib の内容が任意の順序で取得されます。
私は何が欠けていますか?クラスパスを正確に希望どおりに設定する方法はありますか?
デイブ