-->

是否有可能将更改应用到JSF文件,而无需重新发布?(Is it possible to apply

2019-08-06 12:06发布

我使用的是IBM RAD 8.0版和部署EAR应用程序的IBM WebSphere 7.0。 每次我改变一个JSF文件,我需要重新发布该应用程序,否则这些修改是不可见的。

发布需要一定的时间,所以通常需要至少一分钟,我能看到,即使是最微小的变化的efects之前。 在“正常”的应用程序开发它是关于一个几秒钟,它是人谁是没有JSF coryphee,仍然学习,需要实验的关键...

是否有可能使用JSF有能力重新加载JSF页面定义,而应用程序重新启动,与IBM RAD和WebSphere工作时? 或者,我将被迫使用Eclipse和Tomcat的创建第二个环境,因为只有JSF实验?

Answer 1:

这通常是在服务器配置进行配置。 双击在Eclipse的服务器视图和头部出版部分所需的服务器。


请注意,你应该采取的facelet缓存考虑,以及使用该缓存相对agressively的MyFaces时尤为如此。 如果你确保javax.faces.PROJECT_STAGE上下文参数设置为Development ,然后双方的MyFaces和钻嘴鱼科会放松的facelet缓存策略,使其重新编译的facelet文件几乎是瞬间,而不是使用缓存的版本在相当长的时间。

出版设定另一种方法是使用JRebel的 。 它能够在发布Java类的变化,如托管bean和EJB以及,节省了大量的时间hotdeployment。 它有一个Eclipse插件 ,以及。



Answer 2:

该线程是老了,但我仍然有同样的问题,使用Eclipse和WebSphere。

一个地方,检查是这样的。 如果使用JSF文件具有.xhtml结局,你必须确保这些变化不会触发自动重新发布。

  1. 在选项卡“服务器”您的服务器上双击。
  2. 打开“WebSphere Application Server的发布设置”
  3. 点击“设置高级发布设置...”。
  4. 在插入或追加“ * .xhtml”“不触发服务器发布...文件扩展名列表”。
  5. 关闭这些设置并重新启动服务器。

在web.xml中我也加入了名为javax.faces.PROJECT_STAGE和价值发展,可能对违规行为的影响的参数。



文章来源: Is it possible to apply changes to JSF files without republishing?