我对GWT应用进行了一些更改,但未在客户端浏览器中对其进行测试。我刚才在浏览器中对其进行了测试,现在浏览器抛出错误:
Error: uncaught exception: java.lang.IllegalArgumentException: Widget must be a child of this panel.
我如何弄清楚为什么会抛出该错误以及在哪里修复它?
从现在到上次测试之间,我对代码进行了许多更改,以找出可能在内存中的位置。
任何帮助将不胜感激。
最佳答案
如果尝试使用不是AbsolutePanel的子级的小部件作为参数调用setWidgetPosition
,getWidgetLeft
或getWidgetTop
,则AbsolutePanel会(至少)引发此错误消息。也许在将小部件附加到面板之前调用该方法。
要进行调试,您可以尝试以下操作:
在托管模式下运行,并在IllegalArgumentException上设置调试指针。
或者,如果您只能在客户端代码中找到它。我使用-style pretty进行编译,并使用FireBug调试器在Firefox中运行它,并将脚本设置为在错误时中断或跟踪抛出/捕获。
关于browser - GWT浏览器返回错误,但GWT不会,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1536289/