1

我想知道如何上传与其依赖项分开的 WAR 文件。例如,您上传所有依赖项并将它们保留在类路径中,然后您上传您的 WAR 文件,而无需将依赖项打包在其中。当您测试您的 servlet 时,这非常有用,因为您不必在每次需要更正某些内容时上传带有小更改的大 WAR 文件。

问题是有时它会起作用,而有时它不会。

那么有没有官方正确的方法来做到这一点?

当然,只需将所有内容打包到 WAR 文件中就可以了。

4

1 回答 1

0

如果您的 WAR 文件具有其外部的依赖项,那么每当您更新这些依赖项时,您都需要重新启动 Tomcat:除了容器为您构建的内容(其中将包括webapp 的 WEB-INF/classes 和 WEB-INF/lib/*.jar 中的内容,以及容器保证可用的所有库,如 servlet.jar 等)。

Tomcat 允许您使用共享的 lib 目录,但在更新库时不会自动重新加载,这可能会导致您观察到的“不一致”行为。

这样做的官方正确方法是上传整个 WAR 文件:这就是它们的用途。

于 2012-05-16T00:24:09.817 回答