【问题标题】:Can we update a jar / war file in a deployed server and then reload the new jar / war file?我们可以更新已部署服务器中的 jar/war 文件,然后重新加载新的 jar/war 文件吗?
【发布时间】:2010-11-13 16:34:33
【问题描述】:

我们可以更新已部署服务器中的 jar/war 文件,然后重新加载新的 jar/war 文件吗? 如果可以,我们可以实现这一点有多简单,如果可能,请列出支持此功能的 Web 服务器。

【问题讨论】:

    标签: java jakarta-ee jar webserver war


    【解决方案1】:

    是的。

    所有主要的 Java EE Servlet 容器都支持这一点。反正我用过的所有东西,包括 Glassfish、Tomcat、WebSphere、WebLogic 和 JRun。

    我没有使用过其他 Oracle 容器,但我认为它也可以。

    也就是说,它们都没有可靠地支持它(它们会检测到大多数更改,但有某些类型的类更改总是需要重新启动),除非您在下面使用JavaRebel

    【讨论】:

      【解决方案2】:

      只需复制服务器域文件夹中的“war”文件即可自动部署它。我已经用 glassfishv3.1 完成了

      windows 的路径是 C:\Program Files\glassfish-3.1\glassfish\domains\domain1\autodeploy

      粘贴后,会在同一目录中自动创建另一个文件 [如果服务器开启]

      出于编辑目的,可以使用 WinRar 或 WinZip 等程序打开“战争”文件

      只需打开您要更改的文件并在 winrar 要求时保存。

      【讨论】:

        【解决方案3】:

        TomcatJetty 都将支持热部署。他们只是监视部署目录的更改,因此您只需将.war 文件复制到该目录中,服务器就会取消部署/重新部署。

        【讨论】:

        • 我不这么认为。我只看.wars。你会在哪里放一个 .jar ?它本身不是一个网络应用程序,所以您是否希望重新部署一个通用库?
        【解决方案4】:

        JBoss。只需将文件放入正确的位置即可。

        【讨论】:

          猜你喜欢
          • 2018-12-06
          • 2013-08-21
          • 2016-10-26
          • 2018-06-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-05-13
          相关资源
          最近更新 更多