【问题标题】:Upate a java file in war file更新war文件中的java文件
【发布时间】:2014-01-14 07:33:16
【问题描述】:

我正在处理一个项目,该项目处于运行状态。由于 java 文件中有一些问题,我已经解决了这个问题。但我不知道如何更新部署在公司服务器上的 war 文件中的特定 java 文件。请帮帮我。

【问题讨论】:

    标签: java apache jakarta-ee tomcat


    【解决方案1】:

    Tomcat 不支持热部署。所以无论如何你必须重新启动Tomcat。 如果要重新启动它,请替换 .class 文件(您已更改的文件)或生成新的战争,然后重新启动 Tomcat。您的更改将得到反映。

    更新:热部署http://www.mulesoft.com/tomcat-deploy-procedures

    【讨论】:

    • 最后的热部署方法,文章中没有讨论,是手动命令行复制-重命名-覆盖战争部署。这很好,尤其是在开发环境中。我也在生产中使用过它,ANT 脚本通过网络进行 scp 复制。出于安全原因,我们的 Tomcat 没有 /manager webapps。就在昨天给出了这个答案。 stackoverflow.com/questions/21094477/…
    【解决方案2】:

    您可以将新的 java .class 文件替换到您提取的 tomcat 下的项目文件夹中

    【讨论】:

    • 不,如果已经加载了类,这将不起作用,这里必须是这种情况
    【解决方案3】:

    http://tomcat.apache.org/tomcat-6.0-doc/manager-howto.html#Reload_An_Existing_Application

    这无论如何都会导致服务中断,但可能仍然比重新启动整个服务器要短。

    请注意,这仅适用于从解压目录部署 Web 应用程序时,否则您将不得不取消部署并再次部署该 Web 应用程序。

    (http://tomcat.apache.org/tomcat-6.0-doc/manager-howto.html#Undeploy_an_Existing_Application)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-26
      • 2020-02-04
      • 1970-01-01
      • 2015-03-19
      • 2017-12-12
      相关资源
      最近更新 更多