GWT - вы забыли унаследовать необходимый модуль? - PullRequest
21 голосов
/ 07 апреля 2011

В моем GWT-приложении в клиентском Java-файле я написал строку для печати локали:

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

Здесь локаль является экземпляром java.util.Locale.

Я получаю исключение: 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?

Удивительно, но в этом классе я также использовал java.util.ArrayList и java.util.Date, но я не получил никакого исключения для этихклассы.

Что я здесь не так делаю?

Ответы [ 2 ]

45 голосов
/ 07 апреля 2011

Клиентская сторона GWT не имеет доступа ко всему API Java. Java.util.Locale является одним из них. Вы не можете использовать или даже импортировать его на стороне клиента. Но вы определенно можете использовать его на стороне сервера GWT. Вы можете найти список классов, которые можно использовать на стороне клиента здесь .

12 голосов
/ 07 апреля 2011

В дополнение к информации в ответе RAS , вы можете использовать класс GWT LocaleInfo для получения информации о доступных локалях или текущей локали.

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

Надеюсь, это поможет!

...