【问题标题】:Glassfish taking 20s to do hot deployment, is that right?Glassfish 花了 20s 做热部署,对吗?
【发布时间】:2013-05-01 16:15:00
【问题描述】:

我正在使用EclipseGlassfish 3.1.2 参与JSF 项目。 每次我做一个小改动并保存它时,Glassfish 都会执行 hot deployment,但这样做会花费太多时间,至少大约是 20s

这次我能做点什么减少吗?每次我更改某些内容时,您都必须一直等待,这太可怕了。

更新 这就是我的项目设置方式。

直接打开下面的文件夹,这让我大吃一惊,这么多.jar文件,这样对吗?

还有这个:

我的 Glassfish 配置:

有什么想法吗?

【问题讨论】:

  • 和我一样,当java文件被编辑和保存时,我需要等待大约20s。现在,我使用Tomcat,Tomcat大约需要3s。
  • 你是认真的吗?仅 3 秒?
  • 是的,我使用的是 Tomcat 7。只需 3 秒!
  • 当您使用 EAR 而不是 WAR 时,GF 热部署性能会降低。使用 WAR,它可以在亚秒内完成部署。之前还有一个与此相关的问题:java.net/jira/browse/GLASSFISH-17094。此外,我还看到使用 Maven 时 GF hotdeploy 性能下降的抱怨。对于 EAR,我使用的是 JRebel。
  • @BalusC,你知道如何将 Glassfish 改为使用 WAR 而非 EAR 吗?我在 Google 上搜索过 JRebel,但它非常昂贵,我只会为我自己使用,你需要付费吗?

标签: eclipse jsf jsf-2 glassfish glassfish-3


【解决方案1】:

有几种方法可以部署GlassFish 应用程序。为了加快开发/调试,我们需要一种即时部署 Web 应用程序的方法。其中一种方法是使用热部署功能,另一个鲜为人知的功能是“目录部署”。您只需将GlassFish 指向您的开发目录,然后让它从那里获取并部署应用程序。没有打包和重新部署的麻烦。问题是,每当您想重新部署应用程序时,您只需 touch 一个名为 .reload 的文件,该文件应该存在于您的 Web 文件夹中。 以下是您可以使用的命令和目录结构。

–|我的项目 –|–|src –|–|网页 –|–|–|WEB-INF –|–|–|–lib –|–|–|–类 –|–|–|–web.xml –|–|.reload

GLASS_FISH_HOME/bin/asadmin deploydir full_path_to_you_web_folder

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-15
    • 1970-01-01
    • 2012-10-14
    • 1970-01-01
    • 1970-01-01
    • 2010-11-02
    • 2012-02-08
    • 2011-03-22
    相关资源
    最近更新 更多