我正在使用 IBM RAD 版本 8.0 并将 EAR 应用程序部署到 IBM WebSphere 7.0。每次更改 JSF 文件时,我都需要重新发布应用程序,否则更改不可见。
发布需要一些时间,因此通常至少需要一分钟才能看到即使是最微小的更改的效果。在“正常”应用程序开发中,大约需要几秒钟,这对于不是 JSF coryphee 但仍然学习并需要进行实验的人来说至关重要......
使用 IBM RAD 和 WebSphere 时,是否可以使用 JSF 功能重新加载 JSF 页面定义,而无需重新启动应用程序?或者我将被迫使用 Eclipse 和 Tomcat 创建第二个环境,仅用于 JSF 实验?
这通常是在服务器配置中配置的。在 Eclipse 中双击所需的服务器Servers查看并前往出版部分。
请注意,您还应该考虑 Facelet 缓存,特别是在使用相对积极缓存的 MyFaces 时。如果你确定javax.faces.PROJECT_STAGE
上下文参数设置为Development
,那么 MyFaces 和 Mojarra 都会放宽 Facelet 缓存策略,使其几乎立即重新编译 Facelet 文件,而不是在相当长的时间内使用缓存版本。
替代方案出版设置是使用JRebel。它还能够发布 Java 类(例如托管 bean 和 EJB)中的更改,从而节省大量热部署时间。它有一个Eclipse插件以及。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)