2011-11-21 81 views
0

每當我想要做一些操作時,我都會得到這個異常。GWT:null stack

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

我該如何糾正它?

+0

你能提供更多細節嗎?您正在使用的代碼示例? – alexandroid

+0

哪部分代碼?代碼非常大。當我從RPC獲得響應時發生此異常。 RPC返回的類有26個字段,其中一些爲空。有趣的是,在開發模式下一切正常,沒有例外 – totali

回答

1

首先,消息應被解讀爲「X爲空」「堆:......」,不「空棧」

可以「反混淆」什麼TBe手段通過查看GWT產生的symbolMap(在WEB-INF/deploy默認):找到對應於您的瀏覽器加載置換的symbolMap文件(symbolMap文件名是一樣的cache.html文件通過瀏覽器加載),然後在其中搜索TBe(區分大小寫!),它將爲您提供Java代碼中的相應方法。這可能會給你提示可能爲空的提示。

另外,如果你使用的是Chrome,可以漂亮地打印 JS代碼的開發工具,它可以讓你輕鬆地調試代碼:設置斷點在TBe功能和調試,一步一步,檢查變量等等,正如你在Eclipse中使用Java(或者你的IDE)一樣。

請注意,GWT 2.5將生成SourceMaps,這將允許您從瀏覽器中查看和「調試」Java代碼!屏幕截圖here和設計文檔there