每当我想要做一些操作时,我都会得到这个例外。
(TypeError): b.k.g.E is null stack: TBe([object Object]) ....
我该如何纠正?
答案 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。