Gwt: Нет исходного кода для типа java.util.Calendar

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

Calendar cal = Calendar.getInstance();

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

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

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

Ответы

Ответ 1

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

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

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

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

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

Ответ 2

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

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

Ответ 3

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

Ответ 4

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

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

Ответ 6

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