我有一个war文件部署到我的tomcat服务器。 Tomcat解压war文件,我可以访问WEB-INF / lib文件夹。
WEB-INF / lib中有更新版本的somelib.jar。我想升级它而不重新编译war文件。
我可以在WEB-INF / lib中更改somelib.jar以进行版本升级而不会有任何后果吗?或者重启后我的servlet是否会崩溃?
答案 0 :(得分:5)
是的,你理论上可以 。您必须重新启动Tomcat或在Tomcat中停止/启动应用程序。请注意,WAR就像一个ZIP文件,您可以将其解压缩,替换JAR文件并再次压缩。
请注意,我不建议简单地替换WAR中的JAR。这可能会产生不良后果。您应该首先测试更改(是否已经过测试?)。新的JAR可能会引入一些不兼容的变化。最佳实践也是进行配置管理,以便您以后可以随时获取或再次构建您部署的WAR。
答案 1 :(得分:2)
您应该只能在WEB-INF / lib中更改一个jar文件,但是您必须重新启动tomcat。
答案 2 :(得分:2)
尝试使用tomcat管理器控制台重新部署war文件。您可以选择启动/停止已部署的Web应用程序。