如何在Tomcat中更新.war

时间:2016-03-16 09:22:37

标签: tomcat war

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

  1. 停止tomcat。
  2. 删除.war和/ webapps中具有相同名称的文件夹。
  3. 将我的新.war复制并粘贴到/ webapps。
  4. 通过./bin/catalina.sh运行重新启动tomcat。
  5. 然而,新的.war始终不起作用。似乎它是正在运行的旧版本.war。

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

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

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

2 个答案:

答案 0 :(得分:6)

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

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

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

答案 1 :(得分:0)

我通常会去tomcat管理页面(例如http://localhost:8080/)(假设端口是8080,而tomcat托管在同一台服务器上)。点击“经理应用”。滚动到下方,您会看到“要部署的战争文件”部分。浏览war文件并单击“Deploy”。

注意:单击“Manager App”按钮时将询问凭据。在这种情况下,请检查conf / tomcat-users.xml文件并在<tomcat-users>元素中进行以下输入:

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

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