5

que tienen dos archivos en el directorio/WEB-INF i18n:propiedades ReloadableResourceBundleMessageSource no encontrando de Primavera archivo

  • application.properties
  • messages.properties

He configurado adecuadamente mi grano de ReloadableResourceBundleMessageSource de la siguiente manera (primavera mvc):

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

y aun así obtengo esto de Spring 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 

¿Alguien puede avisar? Podría mover los archivos de propiedades al classpath y alterar mi configuración en consecuencia, pero prefiero entender lo que está sucediendo.

Respuesta

1

En el mensaje de registro que dice esto: application_fr

Aviso del _fr. Esto significa que está tratando de buscar la versión en francés de la aplicación.propiedades (application_fr.properties). Si no puede encontrar las propiedades en francés, debe volver al valor predeterminado (application.properties), por lo que aún debe encontrar sus accesorios. El motivo por el que está buscando los accesorios franceses es hacerlo con una configuración regional en algún lugar de su aplicación. Podría ser del navegador, JVM, aplicación.

Usted puede tratar de añadir la siguiente, para forzar la configuración regional a Inglés:

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

Gracias litio. Como dices, debería recaer en 'application.properties' así que si cambio el nombre del archivo a' application_fr.properties' o si agrego el código sugerido, sigo recibiendo el error ... ¿Alguna otra idea? – balteo

+0

Bueno, no es un error, es un mensaje de depuración. Podría estar comportándose correctamente. ¿Está encontrando los valores de propiedad incorrectos? Además, debe asegurarse de que application.properties exista sin importar qué. Por lo tanto, podría hacer una copia de application.properties a application_fr.properties. – Solubris

+0

Ummm. No veo a qué se refiere con: ** Además, debe asegurarse de que application.properties exista sin importar qué. Entonces, podría hacer una copia de application.properties a application_fr.properties ** Tener application_fr.properties y application.properties? Ya lo intenté ... – balteo

Cuestiones relacionadas