0

阅读http://docs.jboss.org/seam/snapshot/en-US/html/gettingstarted.html我知道有一种叫做热部署的东西,这意味着如果您更改视图(xhtml)中的代码,服务器将不会t 重新启动。然而,每次我在视图或 java 类中更改一些代码时,服务器都会重新构建/重新部署。

Eclipse 中有两种类型的服务器连接器:JBoss AS 和 JBoss Community。对它们中的每一个进行测试都没有区别。

我使用 JBoss 4.2.3、Seam 2.0 和 Eclipse 作为我的 IDE。我的操作系统是 Mac OS X 10.7.5

任何帮助都会很棒。我应该配置其他东西吗?

4

2 回答 2

1

打开服务器选项卡并删除自动重新部署。

如果您想要良好的热插拔,请改用 jRebel。

http://zeroturnaround.com/software/jrebel/

于 2013-09-05T19:21:07.110 回答
0

我已经使用了很多接缝热部署,并且效果很好。请首先在您的环境中检查这些(此清单适用于 Web 项目而不是耳朵项目):

  1. 服务器设置中的发布模式是“资源更改时自动发布”。
  2. 您的存档未部署为压缩存档,即 .war 文件。(检查您的部署文件夹以确保它)。
  3. Seam 热部署仅从该目录(您的存档路径)/WEB-INF/dev 加载更改的类。因此,请检查您的类是否实际部署在该目录中,如果不是,请转到“项目属性/Java 构建路径/源”并将输出文件夹更改为正确的位置。
  4. 对于要重新加载的 xhtml 文件,请确保您的 web.xml 文件中没有这些设置(因为它们的默认值允许重新加载)或将它们的值设置为与这些不同的值。由于您使用的是接缝 2,我假设 JSF 1.2:

    <context-param>
        <param-name>facelets.REFRESH_PERIOD</param-name>
        <param-value>-1</param-value>
    </context-param>
    
    <context-param>
      <param-name>facelets.DEVELOPMENT</param-name>
      <param-value>false</param-value>
     </context-param>
    

    此外,您应该将接缝过滤器添加到您的 web.xml 文件中。

  5. 将 seam 置于可以在 components.xml 文件中设置的调试模式。此外,您的类路径中应该有 seam-debug.jar 文件。

于 2013-09-06T10:32:43.193 回答