GWT:空堆栈

时间:2011-11-21 06:44:21

标签: javascript gwt gwt-rpc

每当我想要做一些操作时,我都会得到这个例外。

(TypeError): b.k.g.E is null stack: TBe([object Object]) ....

我该如何纠正?

1 个答案:

答案 0 :(得分:1)

首先,消息应该被理解为“X is null”“stack:...”,而不是“null stack”

您可以通过查看GWT生成的TBe(默认情况下在symbolMap中)来“反混淆”WEB-INF/deploy的含义:找到与排列相对应的symbolMap文件您的浏览器正在加载(symbolMap文件名与您的浏览器加载的cache.html文件相同),然后在其中搜索TBe(区分大小写!),它将会在Java代码中提供相应的方法。这可能会给你一个关于什么可能为null的提示。

此外,如果您使用Chrome,则可以在开发工具中漂亮打印 JS代码,这样您就可以轻松调试代码:在TBe函数中设置断点和调试,循序渐进,检查变量等。就像在Eclipse中使用Java(或任何IDE)一样。

请注意,GWT 2.5将生成SourceMaps,这将允许您从浏览器中查看和“调试”Java代码!屏幕截图here和设计文档there