Режим разработки GWT тихий
Я занимаюсь разработкой проекта с GWT в течение нескольких месяцев, но примерно через две недели я не получаю больше отзывов в окне режима разработки причала, когда происходит ошибка...
Как это могло прийти?? Может ли это быть вызвано неправильной настройкой модуля логирования? Некоторые ошибки отображаются на консоли запущенного приложения Jetty как [INFO].
2 ответа
Странное поведение с GWT может произойти, если:
- У вас есть класс "сервер" (не входит в исходный код)
- У вас есть только импорт в класс сервера
- Один из ваших компонентов, используемый для связи службой, не сериализуем (или не расширяет IsSerializable), или любой из его атрибутов не сериализуем.
- Ваш бин, используемый для связи службой, не имеет конструктора параметров (или любого из родительского класса)
Ваш бин, используемый для связи службой, имеет последнее поле
У меня было почти все из этого, когда я искал, почему мой код не работает. Я не включил все случаи конечно:)
Обновить
В нашем проекте мы расширяем AsyncCallback
public abstract class MyAsyncCallback<T> implements AsyncCallback<T> {
@Override
public final void onFailure(Throwable caught) {
yourLogger.log(caught);
onFailureDefault(caught);
}
protected abstract void onFailureImpl(Throwable caught);
}
Вы должны заменить все ваши AsyncCallback этим. Теперь у вас есть контроль над ошибками. Иногда там подавляется неправильная обработка ошибок.
Смотрите также GWT.setUncaughtExceptionHandler(обработчик GWT.UncaughtExceptionHandler)
Попробуйте программное обеспечение CCleaner и очистите все последние файлы, кэш браузера, временные файлы и т. Д. Затем просто перезапустите затмение или лучше перезапустите всю систему. Также проверьте, есть ли у вас метод GWT.log("MESSAGE"), вызываемый для ошибок / исключений.