在Eclipse中,GlassFish(真实)热部署JSF页面和资源(CSS等)

时间:2012-09-14 07:03:54

标签: eclipse glassfish glassfish-3 hotdeploy

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

How can I hot deploy using the glassfish adapter in Eclipse

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

它是如何正式设置的?

再次,我现在测试了好几次,热部署刚改变的XHTML(/ JSF),保存的CSS文件不起作用。

设置为从不自动发布保存JSF文件时没有任何反应。 当设置为资源更改时自动发布时,会触发整个网络应用程序重新部署过程(需要30秒以上!)。

问:

如何 JSF,使用Eclipse进行保存设置的CSS热部署以及官方GlassFish插件指向本地非内部 GlassFish 3.1.2

你要去哪儿看?进入插件还是本地GF?

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

“当保存上的发布处于活动状态时,几乎任何非java文件的保存都将立即可见。”

不在这里!

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

2 个答案:

答案 0 :(得分:1)

我使用'hack'并且可以使用maven,eclipse和amp; 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-&gt;展开发布并确保在资源更改时设置自动发布
  2. 右键单击服务器 - &gt; Glassfish并确保取消选中Deployement的用户Jar存档
  3. 然后确保自动取消选择Project-Build
  4. 据我所知,maven在保存时接触资源,因此Glassfish重新启动。 希望它有所帮助

答案 1 :(得分:0)

如果您在Eclipse中安装了“Maven Integration for WTP”,请将其卸载(改为使用m2e)。这样做,重新启用了Web内容资源(如.xhtml和.css -files)的热部署。不幸的是,我不知道这种解决方法有效的原因。

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