2013-03-28 52 views
1

为什么需要重新部署应用程序才能让jsf托管bean修改生效?jsf托管bean修改后重新部署应用程序

开发环境:

  • Eclipse的靛蓝。
  • JBoss as 7.
  • JBossAS工具。

进一步解释:

如果我修改JSF页面,我可以简单地后刷新页面可视化的修改。但是,对于jsf托管bean修改,我不得不重新部署应用程序以使其可视化。

回答

2

在hotpublish/hotdeploy期间,Eclipse/JBoss无法处理新的类,方法或字段。然而,他们可以在JVM热插拔的帮助下处理修改的方法体和非静态字段的值。

JRebel插件able处理hotdeploy期间类,方法和字段,而不是新的管理bean的注册。

请注意,这一切都与JSF无关。

+0

其实我修改字段和Eclipse/JBoss没有处理它。 – ahmehri

+0

该字段必须是非静态的。此外,还必须在IDE的服务器配置中启用热点发布。这是将IDE项目的构建文件夹中的更改复制到服务器的部署空间的过程。最后,还必须在服务器自己的配置中启用热部署。这是在运行时收集服务器部署文件夹中更改的过程。 – BalusC

+0

该字段不是静态的,我将jboss作为独立应用程序,并将IDE jboss服务器配置为与其同步。我认为启用热部署是因为我可以看到服务器部署空间发生的修改(.class文件修改日期正在改变)。 – ahmehri

0

我解决这个项目 - >自动构建