Режим разработки 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"), вызываемый для ошибок / исключений.

Другие вопросы по тегам