Ce qui pourrait causer un UmbrellaException fonction anonyme sur déployé application GWT?
J'ai l'impression de courir dans un étrange problème. Lors de l'utilisation de mon GWT application dans un environnement local, tout fonctionne comme il se doit. Le problème vient après j'ai compiler et déployer mon application. Lorsque je passe par mon projet de flux de travail et cliquez sur un lien pour basculer dans un nouveau groupe, j'obtiens l'erreur suivante (à partir de ma console de Chrome):
Uncaught com.google.gwt.event.shared.UmbrellaException: One or more exceptions
caught, see full set in UmbrellaException#getCauses (anonymous function)
Cette erreur est levée par l'un des fichier de cache généré par GWT au moment de la compilation. Mais cela n'arrive jamais sur le déployés localement programme (déployé à partir d'Eclipse, "Exécuter en tant qu'Application Web"). Quelqu'un a déjà rencontré ce problème ou peut fournir n'importe quelle direction pour un correctif?
Merci! 🙂
- Ce que la trace de la pile? UmbrellaExceptions comprennent de quelle erreur il a causé, en bas de la pile.
- Il n'y a pas de trace de la pile. Le Chrome console d'erreur montre juste que une exception et dit "(fonction anonyme)" Quand il suffit de déployer localement à l'aide d'Eclipse, cette exception ne se couche pas, donc il n'y a pas de trace.
- mettre dans un try catch et imprimer les traces de la pile des exceptions imbriquées.
- Il y a un try catch dans le cache de code. Le cache est généré par GWT, afin de ne pas la toucher. Il n'est pas aussi toute sorte de correspondance avec le Java, theres aucun moyen de savoir d'où il provient du code.
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème tout à l'heure. Fonctionne localement, ne parvient pas à l'Javascript d'erreur de la console, rien dans les logs du serveur.
S'avère que client de code Java (qui est conformé à Javascript) a bloc try/catch qui a travaillé lorsqu'il est exécuté en Java, mais a échoué en silence lorsque compilé en Javascript. Je ne sais toujours pas quelle était la nature exacte du problème, mais essayez de supprimer les blocs try/catch.
(Il me semble que dans mon cas,
table.getWidget()
appel a été défaillant et lancer une exception.)J'ai eu le même problème, je pense que l'interprétation de try catch n'est pas la même que dans Java... après compilation gwt, lorsque vous êtes dans les captures cas, l'échec de l'exécution. Si vous ouvrez firebug, vous pouvez voir le point de erreurs JS.
J'ai eu le même problème, il a travaillé dans le mode de développement. Puis, après que j'ai compilé, je voudrais obtenir une erreur. Pour corriger, j'ai dû me débarrasser de:
Au lieu de cela j'ai fait:
Après qu'il a parfaitement fonctionné.