从GWT客户端代码调用Java Applet方法时,在NPObject上调用方法时出错

时间:2010-12-16 08:03:44

标签: java javascript gwt

从GWT JavaScript客户端代码调用Java Applet方法时收到此错误。

真正奇怪的是,只有当我在所述applet方法中创建某个对象时才会出现此错误。具体来说,我有一个我在GWT“shared”文件夹中创建的类,它将一个类序列化为客户端javascript中此类实例的JSON字符串。 Java applet还在所述方法中在java空间中实例化该类。当我不尝试在applet方法中实例化这个类时,它会运行并返回没有问题。 java instanciation不应该完全独立于GWT吗?另外,我想知道为什么我在java控制台中没有得到堆栈跟踪,如果在java中发生这种异常。

不确定这是否相关,但我正在使用GWTAI项目进行Applet-> JavaScript回调

任何回复的TIA,

费德鲁斯

02:40:22.848 [错误] [u]未捕获的异常转义 com.google.gwt.core.client.JavaScriptException :(错误):在NPObject上调用方法时出错。  stack:错误:在NPObject上调用方法时出错。     在[object Object]。 (来源不明)     at __gwt_jsInvoke(http://127.0.0.1:8888/u/hosted.html?u:76:35)

2 个答案:

答案 0 :(得分:4)

我不知道你是否已经找到了解决方案,但请记住,Chrome中的GWT插件会返回运行调试模式的错误,如果您尝试反序列化的对象/“javascript- ify“太大了。显然它与某种堆栈大小有某种关系......

我注意到它在Safari for Mac上运行得很好,当然还有代码编译时......多么烦人!我正在测试mac safari上的所有东西,因为它是我们目前唯一的基于webkit的插件。

希望有所帮助,祝你好运!

答案 1 :(得分:1)

要解决此问题,我将为您提供以下解决方案。这对我有用。

转到Chrome的"设置"然后选择" Extensions"或者您可以使用以下网址链接直接访问扩展程序" chrome:// extensions /" 。取消选择"开发者模式"。

我的Chrome版本为34。