如何覆盖 Tomcat5 类路径中的文件

如何覆盖 Tomcat5 类路径中的文件

我在 Tomcat 服务器中有一个 .war 文件。该 .war 文件包含一个我想覆盖的文件。Web 应用程序将从类路径加载该文件。

我如何修改类路径,以便服务器从本地磁盘加载另一个文件?基本上我应该添加到开始classpath 是替换文件所在的目录。我该怎么做?

答案1

不幸的是,Java 遵循先到先得的原则。例如,如果两个不同的 jar 中有两个相同的文件,则将使用 Tomcat 类路径层次结构中第一个出现的文件。Tomcat 5.5 文档具体讨论了订单

因此,如果您希望一个库优先于另一个库,则必须确保优先库(按字母顺序)出现在您想要覆盖的库之前WEB-INF/lib

(顺便说一句,这就是臭名昭著的罐子地狱

相关内容