gwt: нет исходного кода для типа java.util.Calendar - PullRequest
13 голосов
/ 13 ноября 2010

Я пытался использовать java.util.Calendar в своем приложении GWT следующим образом:

Calendar cal = Calendar.getInstance();

тогда я получил эту ошибку:

Нет исходного кода для типа java.util.Calendar; ты сделал забыть унаследовать необходимый модуль?

кто-нибудь знает, что с ним не так?

Ответы [ 6 ]

11 голосов
/ 16 января 2013

Соответствующая ошибка регистрируется в GWT начиная с версии 1.3 GWT, и вы можете найти ее здесь - http://code.google.com/p/google-web-toolkit/issues/detail?id=603

1) Поддержка класса Calendar для GWT - это длинный ожидающий запрос от сообщества пользователей GWT.

2) К сожалению, команда GWT решила, что мы можем обойтись без него .

Все возможные обсуждения вы можете найти на форуме Google GWT. Существуют и другие альтернативы, которые вы можете найти на форуме, и тема обсуждения проблемы занимает несколько страниц.

По сути, мы решили покончить с любым клиентским кодом, используя Calendar, и просто обработать все на стороне сервера.

7 голосов
/ 13 ноября 2010

Класс Calendar зависит от множества классов Java, которые GWT не может преобразовать в Javascript.Если это соответствует вашим потребностям, вы можете просто сделать new Date() на стороне клиента.Смотрите здесь для более подробной информации.

Вы также можете попробовать проект gwt-calendar .

4 голосов
/ 29 декабря 2010

Класс календаря не поддерживается в GWT. Вы должны использовать класс Date вместо Calender.

3 голосов
/ 13 ноября 2010

java.util.Date по-прежнему будет работать, и вы можете использовать com.google.gwt.i18n.client.DateTimeFormat , чтобы выполнить любое необходимое форматирование даты.

Проверкаэта ссылка для полного примера кода.

1 голос
/ 19 апреля 2012

https://developers.google.com/web-toolkit/doc/latest/RefJreEmulation Вы не можете использовать все в GWT ....!

0 голосов
/ 13 ноября 2010

Я бы не подумал, что вам понадобится исходный код, хотя я никогда не использовал SWT. Но ни разу, когда я использовал какой-либо из широкого спектра Java-API, я когда-либо получал это сообщение, просто пытаясь использовать класс из них. Поэтому я думаю, что это либо неверное сообщение, либо вы сделали что-то в IDE, которое пытается показать вам исходный код. Вы можете найти почтовый индекс источника в каталогах JDKs. Идентификаторы, такие как Eclipse, имеют возможность связывать архивы исходного кода с jar-файлами, чтобы они могли автоматически искать исходный код при запуске этого действия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...