如何更新 Tomcat 中的 .war

How to update a .war in Tomcat

我是 Tomcat 的新手,以下是我用来更新 Tomcat 中的 .war 的步骤:

  1. 停止tomcat.
  2. 删除 .war 和 /webapps.
  3. 中的同名文件夹
  4. 将我的新 .war 复制并粘贴到 /webapps.
  5. 通过 ./bin/catalina.sh 运行.
  6. 重新启动 tomcat

但是,新的 .war 总是行不通。似乎是旧版本 .war 即 运行ning。

在 /conf/server.xml 中,我使用以下配置:

  <Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true">

有人可以帮我解决这个问题吗?谢谢!

我通常做的是转到 tomcat 管理页面(例如 http://localhost:8080/)(假设端口是 8080 并且 tomcat 托管在同一台服务器上)。点击 'Manager App'。向下滚动,您会看到一个部分 'War file to Deploy'。浏览 war 文件并单击 'Deploy'。

注意:单击 'Manager App' 按钮时将询问凭据。在这种情况下,检查 conf/tomcat-users.xml 文件并在 <tomcat-users> 元素中创建以下条目:

<user username="admin" password="admin" roles="manager-gui" />

之后您可以使用 admin/admin 登录。

用新文件替换旧的 war 文件应该没问题。旧的不用删除,直接覆盖即可。

如果您不想重新启动服务器,您可以在 context.xml 文件中设置 <Context reloadable="true">

更好的是,我建议您使用 Tomcat Manager 在不关闭 Tomcat 的情况下进行部署。希望这有帮助。