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
請幫助我!