2010-12-17 11 views
6

Używam JSF2.0 i Glassfish v3.Zmiany w plikach właściwości nie są odzwierciedleniem, chyba że ponowne uruchomienie serwera Glassfish

Mam plik ValidatorMessage.properties w folderze WEB-INF> Classes w moim projekcie.

Kiedy dokonuję zmian w wiadomościach w tym pliku, przez mój projekt jego zmiany nie są odzwierciedlane.

mam dostępu do tej wiadomości przez <f:loadBundle var="msg" basename="ValidationMessages"/>

Czy istnieją jakieś konfiguracje mają być wykonane w GlassFish lub mojej stronie projektu?

P.S .-> taka sama funkcjonalność działa pod Jetty 7.0.0pre3

Proszę o komentarz, jeśli pytanie nie jest jasne ..

+0

jak można przeładować 'ResourceBundle'? –

+0

@ org.life.java- Usuwam cacheList z ResouceBundle, zakładając loadbundle, aby przeładować po znalezieniu wartości null. Tak jak opisano tutaj. http://stackoverflow.com/questions/2047891/how-to-reload-resourcebundles-atat-are-used-by-jsf – niksvp

+1

Problemy z zmienionymi właściwościami wymagające ponownego uruchomienia serwera sprowadzają się do przeładowania pakietu zasobów, jak wspomniano w Powyższe komentarze Miałem podobny problem został rozwiązany tutaj http://stackoverflow.com/questions/6660117/how-to-update-the-jsf2-0-rimefaces-tooltips-dynamicznie- bez -serwer-restart – Shahzeb

Odpowiedz

0

Nie ma potrzeby, aby ponownie uruchomić serwer po dokonaniu zmian w pliku właściwości. Często dokonuję zmian w moich plikach w celu internacjonalizacji i nie trzeba ich ponownie uruchamiać.

Nie wiem, jakiego używam IDE, ale używam Eclipse i mam opcję, kiedy dwukrotnie klikam na serwerze aplikacji Glassfish, aby automatycznie publikować po wykryciu zmian (patrz obrazek poniżej). Myślę, że tego właśnie szukasz.

enter image description here

Jest tam również podcast od wyroczni, że wspomina go (czas 2,04)

http://www.youtube.com/watch?v=ppGqtOeHm-g&feature=related