2

私は非常に厄介な問題を抱えています:

私のプロジェクト (JSP、サーブレット) には、Xerces-J 2.8.1 以降が必要です。しかし、私たちのサーバー (Tomcat 5.5) では、xerces 2.6.2 が常に最初に起動し、重大なエラーが発生します。

$CLASSPATH を確認し、いくつかのクリーンアップを行いました。ただし、xerces 2.6.2 はまだ存在します。この xerces 2.6.2 がどこにあるかを知る方法を教えてもらえますか?

4

2 に答える 2

1

Web アプリに Xerces jar を含める場合は、アプリケーションやサーバーに対してクラスローディングがどのように構成されているかによって異なります。それに関する情報がここにあります:

http://tomcat.apache.org/tomcat-5.5-doc/class-loader-howto.html

于 2010-01-22T21:28:21.770 に答える
1

まず第一に、環境変数$CLASSPATH(およびそれに対応するWindows の )は、および引数なしで実行された Java ランタイム コマンド ( Windows の場合)以外%CLASSPATH%では無視されます。この用語を実際のクラスパスと混同しないでください。その環境変数は、毎回全体または引数を入力したくない初心者にとって(貧弱な)利便性を目的としています。java.exe-cp-classpath-jar-cp-classpath

実際の問題に関しては、Tomcat は Xerces を内部的に使用して、このドキュメントで概説されているように XML ファイルを解析します。/common/endorsedサーバーを完全に制御できる場合は、ドキュメントで説明されているように、新しい Xerces JAR ファイルをフォルダーに配置することをお勧めします。

于 2010-01-22T21:39:08.093 に答える