J'ai une application Google Web Toolkit que je déploie sur Google App Engine. Dans l'application déployée, j'obtiens une erreur JavaScript Uncaught TypeError: Cannot read property 'f' of null
. Cela ressemble à l'équivalent JavaScript d'une exception Java NullPointerException. Le problème est que le JavaScript GWT est obfusqué, il est donc impossible de déboguer dans le navigateur et je ne peux pas reproduire le même problème en mode hébergé où je pourrais utiliser le débogueur Java. Je pense que la raison pour laquelle je ne vois que l'erreur sur l'application déployée est que la base de données que j'utilise sur le serveur GAE déclenche quelque chose de différent de la base de données de test que j'utilise pendant les tests et le développement.Débogage d'une application Google Web Toolkit présentant une erreur lors du déploiement sur Google App Engine
Alors, des idées sur la meilleure façon de procéder? J'ai pensé aux choses suivantes:
- Déployez une version non obsolète de mon application. Malgré beaucoup de Google, je ne peux pas comprendre comment faire cela en utilisant le script de déploiement automatique fourni avec le plugin Google Eclipse. Est-ce que quelqu'un sait?
- Télécharger et copier mes données GAE sur le serveur local
- D'une certaine manière, mon code de développement doit utiliser le serveur GAE pour les données au lieu de la base de données de test locale. Cela semble être la meilleure idée ...
Quelqu'un peut-il suggérer comment procéder ici?
Enfin, existe-t-il un moyen d'intercepter ces erreurs JavaScript sur le serveur de production et de les enregistrer quelque part? Sans journalisation, je n'aurai pas de toute façon à savoir si mes utilisateurs ont des erreurs qui ne se produisent pas sur le serveur. La fonction GWT.log() est automatiquement supprimée du code de production ...