Во-первых, сообщение должно быть прочитано как "X is null" и "stack: ..." , а не "null stack" .
Вы можете "деобфусцировать", что означает TBe
, посмотрев symbolMap
, сгенерированный GWT (по умолчанию в WEB-INF/deploy
): найдите файл symbolMap
, соответствующий перестановке, которую загружает ваш браузер (symbolMap
имя файла совпадает с cache.html
файлом, загруженным вашим браузером), а затем найдите в нем TBe
(с учетом регистра!), и он даст вам соответствующий метод в вашем коде Java. Это может дать вам подсказку о том, что может быть нулевым.
Кроме того, если вы используете Chrome, вы можете pretty-print код JS в Dev Tools, что позволяет легко отлаживать код: установить точку останова в функции TBe
и отладить, шаг за шагом, проверка переменных и т. д. Точно так же, как вы делаете это в Java в Eclipse (или в зависимости от вашей IDE).
Обратите внимание, что GWT 2.5 сгенерирует SourceMaps
, что позволит вам видеть и «отлаживать» свой код Java из вашего браузера! Снимок экрана здесь и дизайн документа там .