1

我们想知道如何设置GlassFish 3.1.2 真正的热部署,这不仅仅是通常的设置

如何在 Eclipse 中使用 glassfish 适配器进行热部署

但是当您在 Eclipse 中保存文件时,如何使 Eclipse GlassFish 插件能够静默地将更改的XHTML、CSS 等文件推送到服务器。

官方是怎么设置的?

同样,我现在对此进行了多次测试,热部署刚刚更改的 XHTML(/JSF),保存时的 CSS 文件不起作用。

当设置为从不自动发布时,保存 JSF 文件时不会发生任何事情。当设置为资源更改时自动发布时,将触发整个 webapp 重新部署过程(需要 30 多秒!)。

问:

使用 Eclipse 和官方 GlassFish 插件在保存设置上的 JSF、CSS 热部署如何指向本地的非内部GlassFish 3.1.2

你必须在哪里看?进插件还是本地GF?

使整个主题更加混乱的是,有些人可以轻松地使用它,请参阅http://www.java.net/forum/topic/glassfish/glassfish-plugins/glasfish-plugin#comment-819774

“当保存时发布处于活动状态时,几乎所有非 Java 文件的保存都将‘立即’可见。”

不在这里!

这很奇怪......而且很重要!

4

2 回答 2

1

我使用了“hack”,并且可以在 maven、eclipse 和 GF4 热部署中正常工作。在您拥有 xhtml 项目的工作区中导航。打开 .project 文件编辑

<buildCommand>
   <name>org.eclipse.m2e.core.maven2Builder</name>
   <arguments></arguments>
</buildCommand>

修改为:

<buildCommand>
   <name>org.eclipse.m2e.core.maven2Builder</name>
   <triggers>incremental,</triggers>
   <arguments></arguments>
</buildCommand>

它工作得很好,但它可能会导致奇怪的构建问题(很长时间没有尝试过,所以不能真的这么说与案例一起使用。)

============== 我尝试过但遇到 eclipse/maven 错误的另一种解决方法===========

我设法让它与 eclipse 一起工作。步骤如下:

  1. 双击 glassfish->expand Publishing 并确保您设置了资源更改时自动发布
  2. 右键单击服务器 -> Glassfish 并确保未选中 User Jar Archives fro Deployement
  3. 然后确保您已自动取消选择 Project-Build

据我所知,maven 在保存时会触及资源,因此 Glassfish 重新启动。希望能帮助到你

于 2013-10-12T10:01:34.617 回答
0

如果您在 Eclipse 中安装了“Maven Integration for WTP”,请将其卸载(改用 m2e)。这样做,WebContent 资源(如 .xhtml 和 .css 文件)的热部署对我重新启用。不幸的是,我不知道这种解决方法起作用的原因。

无论如何,我也对您关于真正热部署的问题(尤其是 .java 文件)感兴趣。

于 2012-10-02T08:34:31.220 回答