2009-10-08 8 views
1

J'ai apporté quelques modifications à l'application GWT sans la tester dans le navigateur client. Je viens maintenant testé dans le navigateur et maintenant le navigateur est de lancer une erreur:Le navigateur GWT renvoie une erreur, mais GWT ne le fait pas

Error: uncaught exception: java.lang.IllegalArgumentException: Widget must be a child of this panel.

Comment puis-je savoir pourquoi cela est jeté et où le fixer?

J'ai fait tellement de changements dans le code entre maintenant et la dernière fois que j'ai testé pour savoir où il pourrait être de la mémoire.

Toute aide serait grandement appréciée.

Répondre

2

Ce message d'erreur est levée (au moins) par un AbsolutePanel si vous essayez d'appeler setWidgetPosition, getWidgetLeft ou getWidgetTop avec un widget comme argument qui n'est pas un enfant du AbsolutePanel. Peut-être que vous appelez la méthode avant de joindre le widget au Panel.

Pour le débogage, vous pouvez essayer ce qui suit:

Exécuter en mode hébergé et définir un pointeur de débogage sur le IllegalArgumentException. Ou si vous ne pouvez le trouver que dans le code client. Je compile avec -style joli et l'exécute dans Firefox avec le débogueur de FireBug et place le Script pour casser des erreurs ou suivre le lancer/catch.

Questions connexes