6

当从 Tomcat 6 升级到 Tomcat 7 时——我们在 6 的 $CATALINA_HOME/lib 目录中的类路径中保留了一些我们想要的文件——在 Tomcat 7 上移动这两个 $CATALINA_HOME/shared/lib 是有意义的。

我们发现 jar 文件正常 - 但任何不是 jar 文件的东西 - 例如 xml 文件等都没有被加载到 shared/lib 目录中的类拾取。当我们将非 jar 文件移回 $CATALINA_HOME/lib 目录时,它们会毫无问题地加载到类路径中。

我的问题是 - 这是 Tomcat 7 中类加载器中的错误吗?或者这是预期的行为?(未能以与从 $CATALINA_HOME/lib 加载文件的方式不一致的方式将非 jar 文件从 $CATALINA_HOME/shared/lib 加载到类路径中)

操作系统:Windows7

Tomcat版本:7.0.30

Java版本:1.7.0_11

4

1 回答 1

5

我不使用共享库,但根据此文档:http ://wiki.apache.org/tomcat/HowTo

请注意,Tomcat 6.0.14 中的 $CATALINA_HOME/shared/lib 目录不存在。

您需要添加它,并且您需要编辑 $CATALINA_HOME/conf/catalina.properties 以便 shared.loader 行看起来像这样 shared.loader=$CATALINA_HOME/shared/lib

于 2013-06-27T14:02:56.093 回答