5

Mam dwa pliki w katalogu/i18n WEB-INF:właściwości ReloadableResourceBundleMessageSource nie znajdując sprężyny file

  • application.properties
  • messages.properties

Mam poprawnie skonfigurowany mój ReloadableResourceBundleMessageSource fasoli w następujący sposób (wiosna mvc):

<bean class="org.springframework.context.support.ReloadableResourceBundleMessageSource" id="messageSource" p:basenames="WEB-INF/i18n/messages,WEB-INF/i18n/application" 
     p:fallbackToSystemLocale="false"/> 

i jeszcze mam to od wiosny MVC:

2012-09-03 02:59:45,911 [http-bio-8080-exec-4] DEBUG org.springframework.context.support.ReloadableResourceBundleMessageSource - Loading properties [application.properties] 
2012-09-03 02:59:45,912 [http-bio-8080-exec-4] DEBUG org.springframework.context.support.ReloadableResourceBundleMessageSource - No properties file found for [WEB-INF/i18n/application_fr] - neither plain properties nor XML 
2012-09-03 02:59:45,912 [http-bio-8080-exec-4] DEBUG org.springframework.context.support.ReloadableResourceBundleMessageSource - Loading properties [messages.properties] 
2012-09-03 02:59:45,912 [http-bio-8080-exec-4] DEBUG org.springframework.context.support.ReloadableResourceBundleMessageSource - No properties file found for [WEB-INF/i18n/messages_fr] - neither plain properties nor XML 

Czy ktoś może doradzić? Mógłbym przenieść pliki właściwości do ścieżki klas i odpowiednio zmodyfikować moją konfigurację, ale wolałbym zrozumieć, co się dzieje.

Odpowiedz

1

W wiadomości dziennika mówi tak: application_fr

Zawiadomienie _fr. Oznacza to, że próbuje znaleźć francuską wersję pliku application.properties (application_fr.properties). Jeśli nie można znaleźć francuskich właściwości, powinien on wrócić do wartości domyślnej (application.properties), aby rekwizyty nadal były znalezione. Powodem, dla którego szuka się francuskich rekwizytów, jest ustawienie ustawień lokalnych w twojej aplikacji. Może pochodzić z przeglądarki, JVM, aplikacji.

Można spróbować dodać poniższą procedurę, aby wymusić ustawienia regionalne na angielski:

<bean class="org.springframework.web.servlet.i18n.FixedLocaleResolver" p:defaultLocale="en"/> 
+0

Thanks litu. Tak jak mówisz, powinieneś wrócić do 'application.properties', więc czy zmienię nazwę pliku na' application_fr.properties' lub dodaję sugerowany przez ciebie kod, nadal otrzymuję błąd ... Czy jest jakikolwiek inny pomysł? – balteo

+0

Cóż, to nie jest błąd, to komunikat debugowania. Mógł zachowywać się poprawnie. Czy znajdujesz nieprawidłowe wartości właściwości? Powinieneś również upewnić się, że application.properties istnieje niezależnie od tego. Tak więc można zrobić kopię pliku application.properties do pliku application_fr.properties. – Solubris

+0

Ummm. Nie rozumiem, co masz na myśli przez: ** Ponadto powinieneś upewnić się, że application.properties istnieje niezależnie od tego. Aby utworzyć kopię pliku application.properties do pliku application_fr.properties ** Posiadającego application_fr.properties i application.properties? Próbowałem już tego ... – balteo