如何在 Tomcat 中更新 .war



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

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

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

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

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

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

用新的战争文件替换旧的战争文件应该可以正常工作。您不需要删除旧的,只需覆盖它即可。

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

更好的是,我建议您使用Tomcat管理器进行部署,而无需关闭Tomcat。希望这有帮助。

我通常做的是转到tomcat管理页面(例如 http://localhost:8080/)(假设端口为8080并且tomcat托管在同一台服务器上)。点击"经理应用"。向下滚动,您将看到"要部署的战争文件"部分。浏览战争文件,然后单击"部署"。

注意:当您单击"经理应用程序"按钮时,将询问凭据。在这种情况下,请检查 conf/tomcat-users.xml 文件,并在<tomcat-users>元素中进行以下输入:

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

在此之后,您可以使用管理员/管理员登录。

最新更新