Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Seam 2中实现resourcebundle(messages.properties)的热重新加载_Java_Jsf_Seam_Resourcebundle_Seam2 - Fatal编程技术网

Java 如何在Seam 2中实现resourcebundle(messages.properties)的热重新加载

Java 如何在Seam 2中实现resourcebundle(messages.properties)的热重新加载,java,jsf,seam,resourcebundle,seam2,Java,Jsf,Seam,Resourcebundle,Seam2,我们仍然在使用Seam 2(2.2.GA)作为一个遗留Web应用程序。我们有JRebel来热加载所有内容(xhtml、java),但没有i18n messages.properties。真烦人 那么,我们尝试了什么?在调试模式下(开发期间),我们尝试覆盖以下Seam的内置组件: org.jboss.seam.core.ResourceLoader-@Name(“org.jboss.seam.core.ResourceLoader”) org.jboss.seam.international.M

我们仍然在使用Seam 2(2.2.GA)作为一个遗留Web应用程序。我们有JRebel来热加载所有内容(xhtml、java),但没有i18n messages.properties。真烦人

那么,我们尝试了什么?在调试模式下(开发期间),我们尝试覆盖以下Seam的内置组件:

  • org.jboss.seam.core.ResourceLoader-@Name(“org.jboss.seam.core.ResourceLoader”)
  • org.jboss.seam.international.Messages-@Name(“org.jboss.seam.international.messagesFactory”)
  • org.jboss.seam.core.ResourceBundle-@Name(“org.jboss.seam.core.ResourceBundle”)
并且以下类也被覆盖:

  • DynamicSeamResourceBundle扩展了org.jboss.seam.core.SeamResourceBundle(这样它就不再有意地缓存bundle,seam自己的缓存机制)
  • DynamicResourceBundleControl扩展ResourceBundle.Control(使用timeToLive=TTL\u DONT\u缓存覆盖Java的缓存行为)
当然,定制组件是由Seam初始化和使用的,当然属性文件在每次尝试之前都有bean更改。但是所有的技巧都没有帮助!可在此处找到自定义代码的Idee:


请帮帮我

您是否向JRebel论坛/支持部门报告了该问题?我相信它可以在JRebel Seam集成中实现