2017-10-05 18 views
0

Je fais partie d'une équipe qui gère une application GWT. Nous utilisons GWT 2.6.Lorsque vous ajoutez "<name add-linker =" xsiframe "/> pour projet GWT 2.6, je reçois des erreurs

Je suis en mesure Il y a quelques jours, le débogage ne fonctionnait plus et l'application Web ne se chargeait plus dans mon navigateur. Lorsque j'essaie de l'ouvrir dans un navigateur, le message suivant s'affiche:

Javascript error message

Si je supprime la ligne suivante de mon fichier .gwt.xml, l'application Web fonctionne comme prévu, mais je perds la capacité de déboguer en m y IDE et dans mon navigateur:

<add-linker name="xsiframe" /> 

Voici ce que je l'ai fait jusqu'à présent:

  • Invalider Cache/redémarrage (IDE)
  • mvn -u installation propre
  • propre git (supprimé tous les fichiers et répertoires non versionnés)
  • Effacé le cache de mon navigateur, les cookies, l'historique, etc ...
  • Redémarré IDE, navigateur, ordinateur
  • Essayé dans les différents navigateurs sur des machines différentes

Même après tout cela, je reçois toujours le même message d'erreur.

Toutes les suggestions seraient grandement appréciées.

* MISE À JOUR:

Ce qui est intéressant est de savoir si je supprime cette ligne de mon fichier .gwt.xml, effectuez une mvn -U clean install, effacer le cache de mon navigateur et exécuter mon application - tout fonctionne. Si je rajoute ensuite la ligne à mon fichier gwt.xml, faites un mvn -U clean install, et NE PAS effacer le cache de mon navigateur, alors le débogage fonctionne aussi.

Est-ce parce que mon navigateur utilise une version mise en cache de mon Javascript généré par GWT? Je n'efface presque jamais le cache de mon navigateur régulièrement, il est possible que le débogage n'ait jamais fonctionné que dans le passé parce qu'il utilisait une version mise en cache des fichiers Javascript de GWT. Le problème est survenu lorsque j'ai effacé le cache de mon navigateur dans le but de résoudre un autre problème que j'avais.

Répondre

0

Ce message d'erreur fait partie de la classe com.google.gwt.i18n.client.Dictionary. Soit il y a maintenant une erreur de synchronisation (l'application gwt se charge trop tôt et le dictionnaire n'est pas encore prêt), ou quelque chose d'autre a également changé, et pas seulement l'éditeur de liens. Pour être plus précis, votre question aurait besoin de plus de détails.

+0

Merci pour votre réponse, Colin! J'ai ajouté une mise à jour à ma question avec plus de détails. – broxhouse

+0

Ce très probablement n'est pas lié à l'éditeur de liens, sauf comment vous chargez le dictionnaire que j'ai mentionné. C'est là que vous devez fournir plus de détails - peut-être sortir un exemple simple de votre application où tout ce qu'il fait est de charger le dictionnaire. –