2

I have a war file deployed to my tomcat server. Tomcat unpacks the war file and I can access the WEB-INF/lib folder.

There is a newer version of somelib.jar in WEB-INF/lib. I want to upgrade this without recompiling the war file.

Can I change somelib.jar in WEB-INF/lib for a version upgrade without any consequenses? Or does my servlet crahes after restart?

4

3 回答 3

5

是的,理论上可以。您必须重新启动 Tomcat 或在 Tomcat 中停止/启动应用程序。请注意,WAR 就像一个 ZIP 文件,您可以解压缩它,替换 JAR 文件并再次压缩它。

请注意,我不建议在 WAR 中简单地替换 JAR。这可能会产生不良后果。您应该首先测试更改(是否已经测试过?)。新的 JAR 可能会引入一些不兼容的更改。最佳实践也是进行配置管理,以便您以后可以随时获取或再次构建您部署的 WAR。

于 2013-08-19T09:13:21.760 回答
2

尝试使用 tomcat 管理器控制台重新部署 war 文件。您可以选择启动/停止部署的 Web 应用程序。

于 2013-08-19T09:55:38.410 回答
2

您应该能够只更改 WEB-INF/lib 中的一个 jar 文件,但您必须重新启动您的 tomcat。

于 2013-08-19T09:10:00.660 回答