2013-06-27 10 views
5

Tomcat 6からTomcat 7にアップグレードするときに、$ CATALINA_HOME/libディレクトリのクラスパスに必要なファイル数を6に保ちました。この2つの$ CATALINA_HOME/shared/libをTomcat 7に移動するのが理にかなっていました。Tomcat 6 vs 7 - libと共有/ lib - jarsのみ?

私たちが見つけたのは、jarファイルがうまくいきました。しかし、jarファイルではないもの、たとえばxmlファイルなどはshared/libディレクトリにロードされたクラスでは選択されませんでした。非jarファイルを$ CATALINA_HOME/libディレクトリに戻すと、問題なくクラスパスにロードされました。

私の質問は - これはTomcat 7のクラスローダーのバグですか?または、これは意図された動作ですか?($ CATALINA_HOME/libにからファイルをロードすると一貫性のない方法での$ CATALINA_HOME /共有/ libにからクラスパス上に非jarファイルをロードするために失敗)

OS:Windows7の

Tomcatのバージョン:7.0 0.30

Javaバージョン:1.7.0_11

答えて

4

私は共有ライブラリを使用していますが、このドキュメントに従っていない:http://wiki.apache.org/tomcat/HowTo

注目Tomcat 6.0.14では、$ CATALINA_HOME/shared/libディレクトリには は存在しません。

あなたはこれを追加する必要がありますし、shared.loaderライン このshared.loaderのように見えるように、あなたは $ CATALINA_HOME/confに/ catalina.propertiesを編集する必要があります= $ CATALINA_HOME /共有/ libに

+0

Thanks @Darius X. - そのリンク段落には、Tomcat Docoから同じ問題をほとんど推測できるほどの情報があります。私の質問は、これが意図された行動か、それとも他の何かの結果かどうかです。 – hawkeye