Tomcat 6 vs 7 - lib vs shared / lib - jars only?

时间:2013-06-27 03:37:56

标签: java tomcat classpath tomcat7 classloader

从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加载文件的方式不一致的方式从$ CATALINA_HOME / shared / lib加载非jar文件到类路径中)

操作系统:Windows7

Tomcat版本:7.0.30

Java版本:1.7.0_11

1 个答案:

答案 0 :(得分:4)

我不使用共享库,但根据此文档: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