我在Tomcat服务器中有一个.war文件。 .war文件包含一个我想重写的文件。 webapp将从classpath中加载文件。
我怎样才能修改类path,使服务器从本地磁盘加载另一个文件呢? 基本上我应该添加以启动类pathreplace文件所在的目录。 我怎样才能做到这一点?
不幸的是,Java以先到先得的原则工作。 如果在两个不同的jar文件中有两个相同的文件,例如Tomcat的类path层次结构中首先出现的那个文件将被使用。 Tomcat 5.5文档专门讨论了订单 。
所以如果你想让一个库优先于另一个库,那么你必须确保接收优先级的那个优先顺序出现在你想在WEB-INF/lib被覆盖的那个之前(按字母顺序)。
(顺便说一下,这是什么臭名昭着的jar子地狱 )