Esto funcionó para mí, espero que también funciona para usted.
Mi problema es que no he declarado ningún valor de configuración regional en el descriptor de módulo .gwt.xml. En ese caso, solo se usa la configuración regional predeterminada. GWT lo hace de esa manera porque cualquier configuración regional compatible diferente significa una nueva iteración/permutación de compilación. Por lo tanto, solo se utilizan las configuraciones regionales declaradas.
Aquí son un ejemplo:
<!-- Locales -->
<extend-property name="locale" values="en_US"/>
<extend-property name="locale" values="es"/>
<set-property-fallback name="locale" value="en_US"/>
<set-configuration-property name="locale.useragent" value="Y" />
<set-configuration-property name="locale.searchorder" value="queryparam,cookie,meta,useragent" />
La primera y segunda líneas establezca los locales disponibles/compatibles (Inglés y español de los Estados Unidos sin país específico en mi ejemplo). La tercera línea establece la configuración regional predeterminada en caso de que no se detecte ninguna (esta declaración predeterminada debe establecerse después de declarar el valor predeterminado en una línea extend-property
). La cuarta línea habilita la detección de la configuración regional por medio de la cabecera HTTP-Accept-Idioma enviado por el navegador (probablemente esté habilitado por defecto y no sea necesario configurarlo).La línea final establece el orden en que los diferentes mecanismos de detección tratan de detectar la configuración regional:
- Como parámetro de la consulta URL
- de las cookies
- Como un valor meta en la página HTML
- Desde el encabezado HTTP enviado por el navegador
Tuve esto donde tuve en_AU agregado como la única extensión-propiedad y de manera predeterminada como "predeterminada". Tomó el parámetro de consulta de configuración regional o la etiqueta para que realmente llegue a en_AU. No puedo imaginar que solo "en" sea diferente pero, incluso si lo fuera, eso no ayudaría. No quiero en_US. – cletus