2012-06-18 55 views
2

我們仍然使用Seam 2(2.2.GA)作爲一個傳統的Web應用程序。我們有JRebel熱重載所有東西(xhtml,java),但不是i18n messages.properties。它很煩人!如何在Seam 2中實現資源管理器(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「)

和下面的類也overrided:

  • DynamicSeamResourceBundle延伸org.jboss.seam.core.SeamResourceBundle(使得它不緩存束intenally了,接縫的自己的緩存機制及)
  • DynamicResourceBundleControl延伸的ResourceBundle.Control(與傳輸TimeToLive = TTL_DONT_CACHE覆蓋Java的緩存行爲)

當然,自定義組件被Seam初始化和使用,當然屬性文件在每次嘗試之前都會更改bean。但所有的技巧都沒有幫助!定製代碼的idee可以在這裏找到:https://community.jboss.org/thread/184261

請幫助我!

回答

1

您是否將問題報告給JRebel論壇/支持?我確信它可以在JRebel-Seam集成中實現

相關問題