Это указывает на то, что произошла некоторая простая ошибка JS, что GWT не может переводить осмысленно («нулевой указатель» в недавнем GWT правильно упакован, или через какой-то другой API, который перематывается как JavaScriptException
). Отладка этого обычно должна происходить как любое другое исключение JS - используйте инструменты отладки браузера, чтобы проверить, что произошло и почему.
Некоторые менее распространенные способы столкнуться с подобными случаями могут включать в себя неправильное поведение других JS-скриптов на странице, потенциальное изменение / замену API-интерфейсов браузера или установку пользователем других расширений, которые изменяют работу API-интерфейсов браузера.
Используйте функцию отладчика браузера «Пауза при обнаружении и неперехваченных исключениях», чтобы проверить, что происходит в этом случае, или исследовать трассировку стека в поле backingJsObject
JsException или в возвращаемом значении getStackTrace()
. Если его нет, это может означать, что браузер слишком стар, чтобы захватить его (и функции эмулируемой трассировки стека или устаревшей трассировки стека отключены в GWT), или что базовый объект JS просто не имеет трассировки стека по какой-то причине.