java - 可以在 Tomcat 上部署 WAR 后更改 JAR 文件吗?

标签 java tomcat jar war

我有一个 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。

关于java - 可以在 Tomcat 上部署 WAR 后更改 JAR 文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18310113/

相关文章:

java - 运行 gradle 构建时出错

java - 为什么joptionpane弹出两次

java - 一对多 : hibernate tries to nullify external reference instead of deleting whole child

java - intellij 中的 URL myweb_war_exploded 出现问题

tomcat - jsf 东西的 gzip 压缩

java - 在 iphone 应用程序上使用 java 库

java - 如何调用参数化类型的方法?

tomcat - SpringBoot,限制PUT请求的请求大小

java - 替换 jar 文件中文件夹内的类文件

spring-mvc - Java WAR - 从外部 JAR 加载 Spring bean