为什么需要重新部署应用程序才能使JSF管理的bean修改生效?
开发环境:- Eclipse Indigo
- 。 7.
- JBossAS工具。
进一步解释:
如果我修改了一个JSF页面,我可以在刷新页面后可视化修改。但是对于JSF管理的bean修改,情况并非如此,我必须重新部署应用程序来可视化它们。
Eclipse/JBoss在hotpublish/hotdeploy期间不能处理新的类、方法和字段。然而,它们可以在JVM热插拔的帮助下处理修改的方法体和非静态字段的值。
JRebel插件能够在hotdeploy期间处理新的类、方法和字段,但不能处理新的托管bean注册。
请注意,这些都与JSF无关。它与一般的Java开发相关,因此也影响到所有其他类型的Java框架/库,这些框架/库的代码基本上可以"实时"编辑。
参见:
- .xhtml文件中的更改没有反映在浏览器中,需要重新启动和构建
我解决像这个项目->自动构建