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

时间:2012-05-04 14:32:06

标签: servlets classpath tomcat7

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

问题在于它有时会起作用,有时则不起作用。

是否有正式的正确的方式?

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

1 个答案:

答案 0 :(得分:0)

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

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

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