2012-06-18 4 views
2

하나의 레거시 webapp에 여전히 Seam 2 (2.2.GA)를 사용하고 있습니다. 우리는 i18n messages.properties가 아닌 모든 내용 (xhtml, java)을 핫 로딩하는 JRebel을 가지고 있습니다. 그게 짜증나!Seam 2에서 resourcebundle (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 ")

다음과 같은 클래스도 오버라이드됩니다

(이 intenally 더 이상 번들을 캐시하지 않도록, 솔기의 자신의 캐싱 메커니즘 정보)
  • DynamicSeamResourceBundle이 org.jboss.seam.core.SeamResourceBundle를 확장
  • DynamicResourceBundleControl은을 무시할의 TimeToLive = TTL_DONT_CACHE와 같은, ResourceBundle.Control을 (확장

물론 사용자 정의 된 구성 요소는 Seam에 의해 초기화되고 사용되며 물론 각 특성 파일은 각 시도 전에 bean 변경이 있습니다. 그러나 모든 속임수는 도움이되지 않습니다! 맞춤 코드의 아이디어는 여기에서 확인할 수 있습니다. https://community.jboss.org/thread/184261

Pls help me!

답변

1

이 문제를 JRebel 포럼/지원에보고하셨습니까? JRebel-Seam 통합에서 구현할 수 있다고 확신합니다.