【发布时间】:2011-01-02 12:51:06
【问题描述】:
我有一个在 Tomcat 5.0 中运行的旧版 Web 应用程序。
这个网络应用在 WEB-INF/lib 中有两个 jar,比如说 Foo-2.0.jar 和 Bar-2.0.jar . Bar-2.0.jar 实际上包含一个 Foo-1.0.jar 在里面。 Bar 也是一个死项目,意味着没有升级,没有源,但对应用程序仍然很重要。
此应用程序的最新版本需要 Foo-2.0.jar 来处理其他一些内容。在类路径中同时包含 Foo-1.0.jar 和 Foo-2.0.jar 会产生冲突,特别是 ClassDefNotFound 类型的错误,其中后来在 2.0 中添加的类在 1.0 中找不到,等等。
在 Eclipse 中,简单的解决方案是右键单击您的 Project,单击 Properties > Java Built Path > Order 和导出 并将 Foo-2.0.jar 移到 Bar-2.0.jar 上方,以便首先解决。
如何在 Tomcat 的 WEB-INF/lib 中完成这种类型的 jar 类路径排序?
【问题讨论】: