2016-01-04 4 views
0

С SuperDevMode очень сложно отлаживать приложения GWT. Мое приложение компилируется и работает нормально. Мое приложение использует Errai, однако доступ к странице бросков этой ошибки:Отладка с SuperDevMode

SEVERE [AbstractCreationalContext] error initializing bean: 

Интересно, есть ли решение для этого, есть способ прикрепить точку ошибки? Я думаю, что этого недостаточно, чтобы «угадать», что случилось, и заставить его работать, так как всегда будет шанс ударить эту ошибку в будущем.

+3

«С SuperDevMode очень сложно отлаживать приложения GWT» - Нет, это не так. У меня нет проблем с отладкой моих приложений. Я использую чистый GWT. –

+0

Согласен с @Andrei! Вы пытались использовать «Пауза на пойманное исключение»? –

+0

Взгляните на эту тему - она ​​может решить вашу проблему: https://developer.jboss.org/thread/258523?start=0&tstart=0&_sscc=t –

ответ

0

Вы используете шаблоны шаблонов Errai UI (т. Е. @Templated)?

Если это так, убедитесь, что вы правильно сопоставляете все поля, аннотированные как @Datafield в составном объекте, с соответствующим шаблоном, как описано here.

Ошибка обработки ошибок Errai заставляет сообщения об ошибках такого рода. Чтобы увидеть точную ошибку, вам нужно включить «Пауза на пойманное исключение» в вашем браузере (как это предлагает @El Hoss). Стектура покажет вам, какое именно отображение вызывает ошибку.


Правильное отображение

CustomWidget.java

@Templated 
class CustomWidget extends Composite { 
    @DataField Label label = new Label(); 
} 

CustomWidget.html

<div> 
    <div data-field="label"></div> 
</div> 

[Примечание] не пытаться отобразить внешний элемент "Див", как поле данных, так как оно используется для инициализации вашего CustomWidget. То есть выполнение this.getElement() в CustomWidget предоставит вам объект-оболочку для внешнего элемента div.

Смежные вопросы