【发布时间】:2012-07-03 00:08:30
【问题描述】:
在我的网络应用中; WEB-INF/lib 默认添加到类路径中,这很好。 现在,我想在我的 tomcat 的类路径中添加 spring jar 文件。如果我将所有 jar 文件放在 WEB-INF/lib 中;它工作正常。但是如果我想添加一个目录 WEB-INF/lib/spring 并将所有 jar 文件放在 spring 目录中;它不起作用。如何在类路径中包含 WEB-INF/lib/spring。
我更愿意在 web.xml 中进行更改,因为它非常适合我的 webapp。当然我不想在 catalina.properties 中进行更改,因为所有 jar 文件都加载到 JVM 中(不仅仅是添加到类路径中)
【问题讨论】:
-
%CATALINA_HOME%/lib 目录不就是这个吗?
-
整个目的是将不同的 jar 文件隔离在不同的文件夹中,如 lib/hibernate , lib/spring .. 默认情况下,只有 lib 是类路径的一部分
-
您不能在 WEB-INF/lib 中有子目录。正如 servlet 规范所述,classloader 只会加载 lib (/WEB-INF/lib/*.jar) 下的 jar 文件。
-
您可以为每个 jar 文件创建一个链接,因此您仍然可以将 jar 分组。但管理链接可能不是那么容易。
标签: java tomcat classpath tomcat6