Tomcat 6 から Tomcat 7 にアップグレードするとき、6 の $CATALINA_HOME/lib ディレクトリのクラスパスに必要な多数のファイルを保持していましたが、これら 2 つの $CATALINA_HOME/shared/lib を Tomcat 7 に移動することは理にかなっています。
私たちが見つけたのは、jar ファイルは問題なく動作しましたが、jar ファイルではないもの (xml ファイルなど) は、shared/lib ディレクトリにロードされたクラスによって取得されませんでした。非 jar ファイルを $CATALINA_HOME/lib ディレクトリに戻すと、問題なくクラスパスにロードされました。
私の質問は、これは Tomcat 7 のクラスローダーのバグですか? それともこれは意図した動作ですか?($CATALINA_HOME/lib からファイルをロードする方法と矛盾する方法で、$CATALINA_HOME/shared/lib からクラスパスに非 jar ファイルをロードできません)
OS:Windows7
Tomcat バージョン: 7.0.30
Java バージョン: 1.7.0_11