2011-04-07 8 views
20

En mi aplicación GWT, en el archivo de Java del lado del cliente, he escrito una línea para imprimir la configuración regional:GWT - ¿Olvidaste heredar un módulo requerido?

System.out.println(Locale.getDefault()); 

Aquí Locale es una instancia de java.util.Locale.

Estoy recibiendo una excepción: 09:31:53.656 [ERROR] [stockwatcher] Line 167 No source code is available for type java.util.Locale; did you forget to inherit a required module?

Sorprendentemente, en esta clase también he utilizado java.util.ArrayList y java.util.Date pero no he tenido ninguna excepción para esas clases.

¿Qué estoy haciendo mal aquí?

Respuesta

44

El lado del cliente de GWT no tiene acceso a toda la API de Java. Java.util.Locale es uno de ellos. No puede usar o incluso importarlo en el lado del cliente. Pero definitivamente puede usarlo en el lado del servidor de GWT. Puede encontrar la lista de clases que se pueden usar en el lado del cliente here.

+5

para obtener el enlace. – eric2323223

12

Además de la información en RAS's answer, puede usar la clase LocaleInfo de GWT para obtener información acerca de las configuraciones regionales disponibles o la configuración regional actual.

System.out.println(LocaleInfo.getCurrentLocale()); 

Hope this helps!

Cuestiones relacionadas