2010-12-16 47 views
2

從GWT JavaScript客戶端代碼調用Java Applet方法時收到此錯誤。從GWT調用Java Applet方法時調用NPObject方法時出錯客戶端代碼

真奇怪的是,這個錯誤只發生在我說的小程序方法中創建一個特定的對象時。具體來說,我有一個我在GWT「共享」文件夾中創建的類,它將客戶端JavaScript中此類的一個實例的類序列化爲JSON字符串。在這個方法中,Java applet也在java空間中創建了這個類。當我不試圖在applet方法中實例化這個類時,它運行並返回沒有問題。 java實例不應該完全獨立於GWT嗎?另外,我想知道爲什麼我沒有在java控制檯中得到堆棧跟蹤,如果這種異常發生在java內部。

不知道這是否是相關的,但我使用小應用程序>的JavaScript回調

TIA任何響應GWTAI項目,

費德魯斯

02:40:22.848 [ERROR ] [u]未捕獲異常轉義 com.google.gwt.core.client.JavaScriptException:(錯誤):調用NPObject上的方法時出錯。 堆棧:錯誤:在NPObject上調用方法時出錯。 at [object Object]。 (未知來源) at __gwt_jsInvoke(http://127.0.0.1:8888/u/hosted.html?u:76:35)

回答

4

我不知道你是否已經找到了解決方案但請記住,Chrome中的GWT插件會返回運行調試模式的錯誤,如果您嘗試反序列化的對象/「javascript-ify」太大。顯然它必須做某種堆棧大小莫名其妙......

我注意到,它在Mac上的Safari瀏覽器效果很好,當然當代碼編譯...多麼討厭!我現在正在測試Mac safari上的所有內容,因爲它是目前唯一基於webkit的插件。

希望有所幫助,祝你好運!

1

要解決這個問題,我會給你以下解決方案。這對我有效。

轉到Chrome的「設置」,然後選擇「擴展」,或者您可以使用後續鏈接直接訪問擴展「chrome:// extensions /」。在那裏取消選擇「開發者模式」。

我的Chrome版本是34.

+0

我也有Chrome 34,這個錯誤似乎不到一週前出現。它在Chrome中只能在DevMode中100%重現。看起來像Chrome和GWT開發人員插件之間的錯誤或不一致... – Yura 2014-05-13 09:21:58

+1

在Chrome隱身窗口中的DevMode中打開頁面後,一切正常,但它仍然無法在普通窗口中正常工作。 – Yura 2014-05-13 13:43:54