Mam aplikację Google Web Toolkit, którą wdrażam w Google App Engine. W wdrożonej aplikacji otrzymuję błąd JavaScript Uncaught TypeError: Cannot read property 'f' of null
. Brzmi to jak odpowiednik JavaScript NullPointerException Java.Debugowanie aplikacji Google Web Toolkit z błędem po wdrożeniu w Google App Engine
Problem polega na tym, że JavaScript GWT jest zaciemniony, więc nie można debugować w przeglądarce i nie mogę odtworzyć tego samego problemu w trybie hostowanym, w którym mógłbym używać debugera Java. Myślę, że powodem, dla którego widzę błąd tylko w wdrożonej aplikacji, jest to, że baza danych, której używam na serwerze GAE, uruchamia coś innego niż testowa baza danych, której używam podczas testowania i programowania.
Jakie są więc pomysły na najlepszy sposób postępowania? Zastanowiłem się nad następującymi rzeczami:
- Wdróż niezastrzeżoną wersję mojej aplikacji. Pomimo wielu Googling nie mogę się dowiedzieć, jak to zrobić, korzystając z automatycznego skryptu wdrażania dostarczonego z wtyczką Google Eclipse. Czy ktoś wie?
- Pobierz i skopiuj moje dane GAE do lokalnego serwera
- W jakiś sposób wskaż mój kod rozwojowy, aby używać serwera GAE dla danych zamiast lokalnej testowej bazy danych. To wydaje się być najlepszym pomysłem ...
Czy ktoś może sugerować, jak przejść tutaj?
Wreszcie, czy istnieje sposób, aby złapać te błędy JavaScript na serwerze produkcyjnym i zalogować je gdzieś? Bez logowania się nie będę wiedział, czy moi użytkownicy mają błędy, które nie występują na serwerze. Funkcja GWT.log() jest automatycznie usuwana z kodu produkcyjnego ...