私は非常に厄介な問題を抱えています:
私のプロジェクト (JSP、サーブレット) には、Xerces-J 2.8.1 以降が必要です。しかし、私たちのサーバー (Tomcat 5.5) では、xerces 2.6.2 が常に最初に起動し、重大なエラーが発生します。
$CLASSPATH を確認し、いくつかのクリーンアップを行いました。ただし、xerces 2.6.2 はまだ存在します。この xerces 2.6.2 がどこにあるかを知る方法を教えてもらえますか?
Web アプリに Xerces jar を含める場合は、アプリケーションやサーバーに対してクラスローディングがどのように構成されているかによって異なります。それに関する情報がここにあります:
http://tomcat.apache.org/tomcat-5.5-doc/class-loader-howto.html
まず第一に、環境変数$CLASSPATH
(およびそれに対応するWindows の )は、および引数なしで実行された Java ランタイム コマンド ( Windows の場合)以外%CLASSPATH%
では無視されます。この用語を実際のクラスパスと混同しないでください。その環境変数は、毎回全体または引数を入力したくない初心者にとって(貧弱な)利便性を目的としています。java.exe
-cp
-classpath
-jar
-cp
-classpath
実際の問題に関しては、Tomcat は Xerces を内部的に使用して、このドキュメントで概説されているように XML ファイルを解析します。/common/endorsed
サーバーを完全に制御できる場合は、ドキュメントで説明されているように、新しい Xerces JAR ファイルをフォルダーに配置することをお勧めします。