如何*正确*将 WAR 及其依赖项上传到 Ubuntu 中的 Tomcat7



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

问题是有时它有效,有时则无效。

那么有没有官方的正确方法呢?

当然,只需将所有内容打包到 WAR 文件中即可完成这项工作。

如果你的 WAR 文件有它之外的依赖项,那么每当更新这些依赖项时,你都需要重新启动 Tomcat:除了容器为你构建的内容之外,没有 WAR 文件的 CLASSPATH 这样的东西(这将包括 webapp 的 WEB-INF/classes 和 WEB-INF/lib/*.jar 中的内容, 加上容器保证可用的所有库,如 servlet.jar 等)。

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

执行此操作的官方正确方法是上传整个 WAR 文件:这就是它们的用途。

最新更新