我有一个War文件部署到我的tomcat服务器。Tomcat将war文件解压缩,我可以访问WEB-INF / lib文件夹。
WEB-INF / lib中有somelib.jar的较新版本。我想升级它而不重新编译war文件。
我可以更改WEB-INF / lib中的somelib.jar以进行版本升级而没有任何后果吗?还是重启后我的servlet崩溃了?
是的,理论上您可以。您将不得不重新启动Tomcat或在Tomcat中停止/启动应用程序。请注意,WAR就像一个ZIP文件,您可以将其解压缩,替换JAR文件,然后再次将其压缩。
请注意,我不建议您简单地在WAR中替换JAR。这可能会带来不良后果。您应该首先测试更改(它是否已经测试?)。新的JAR可能会引入一些不兼容的更改。最佳实践还包括进行配置管理,以便您以后可以随时获取或重新构建部署的WAR。