我想知道如何上传与其依赖项分开的WAR文件。 例如,您上传依赖项并将它们保留在类路径中 然后你上传你的WAR文件,而不包含其中的依赖项。 当您测试servlet时,这非常有用,因为您不必上传 一个大的WAR文件,每次需要更正时都会有很小的变化。
问题在于它有时会起作用,有时则不起作用。
是否有正式的正确的方式?
当然,只需将所有内容打包到WAR文件中即可完成工作。
答案 0 :(得分:0)
如果您的WAR文件具有不在其中的依赖项,那么每当您更新这些依赖项时都需要重新启动Tomcat:除了容器为您构建的内容之外,没有用于WAR文件的CLASSPATH(其中将包含webapp的WEB-INF / classes和WEB-INF / lib / * .jar中的内容,以及保证容器可用的所有库,如servlet.jar等。)
Tomcat允许您使用共享的lib目录,但在更新库时不会自动重新加载,这可能会导致您正在观察的“不一致”行为。
官方这样做的正确方法是上传整个WAR文件:这就是它们的用途。