【问题标题】:How to update a .war in Tomcat如何在 Tomcat 中更新 .war
【发布时间】:2016-07-02 01:52:54
【问题描述】:

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

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

但是,新的 .war 始终不起作用。似乎是旧版本的 .war 正在运行。

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

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

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

【问题讨论】:

  • 也从 /work 文件夹中清除您的旧文件。
  • tomact 和他的守护进程应该运行以重新部署 Web 应用程序。只需用新的战争替换旧战争。并将 autoDeploy 添加到 server.xml
  • 试用PsiProbe。它是一个开源 Tomcat 管理器,可让您在不重新启动服务器的情况下更改应用程序。

标签: tomcat war


【解决方案1】:

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

注意:当您点击“Manager App”按钮时,系统会询问您的凭据。在这种情况下,请检查 conf/tomcat-users.xml 文件并在 &lt;tomcat-users&gt; 元素中添加以下条目:

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

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

    • 不客气。如果它解决了您的问题,请接受答案。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2015-03-19
    • 2016-03-30
    • 2015-01-29
    • 1970-01-01
    • 2014-08-27
    • 1970-01-01
    • 2015-05-29
    • 1970-01-01
    相关资源
    最近更新 更多