У меня есть приложение Google Web Toolkit, которое я развертываю в Google App Engine. В развернутом приложении я получаю ошибку JavaScript Uncaught TypeError: Cannot read property 'f' of null
. Это похоже на JavaScript-эквивалент Java NullPointerException.
Проблема в том, что JavaScript GWT запутан, поэтому невозможно отладить в браузере, и я не могу воспроизвести ту же проблему в размещенном режиме, где я мог бы использовать отладчик Java. Думаю, причина, по которой я вижу только ошибку развернутого приложения, заключается в том, что база данных, которую я использую на сервере GAE, вызывает нечто иное, чем тестовая база данных, которую я использую во время тестирования и разработки.
Итак, есть идеи о том, как лучше поступить? Я думал о следующих вещах:
- Разверните неопубликованную версию моего приложения. Несмотря на большое количество Google, я не могу понять, как это сделать, используя скрипт автоматического развертывания, предоставляемый с плагином Google Eclipse. Кто-нибудь знает?
- Скачать и скопировать мои данные GAE на локальный сервер
- Каким-то образом укажите моему коду разработки использовать сервер GAE для данных вместо локальной тестовой базы данных. Это кажется лучшей идеей ...
Кто-нибудь может подсказать, как действовать здесь?
Наконец, есть ли способ отловить эти ошибки JavaScript на рабочем сервере и где-то их записать? Без регистрации у меня не будет возможности узнать, есть ли у моих пользователей ошибки, которые не возникают на сервере. Функция GWT.log () автоматически удаляется из рабочего кода ...