【问题标题】:Error calling method on NPObject when calling Java Applet Method from GWT Client code从 GWT 客户端代码调用 Java Applet 方法时在 NPObject 上调用方法时出错
【发布时间】:2010-12-16 08:03:44
【问题描述】:

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

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

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

任何响应的 TIA,

黄帝

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

【问题讨论】:

    标签: java javascript gwt


    【解决方案1】:

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

    我注意到它在 Mac 版 Safari 上运行良好,当然在编译代码时...多么烦人!我现在在 mac safari 上测试所有内容,因为它是我们目前唯一的基于 webkit 的插件。

    希望对您有所帮助,祝您好运!

    【讨论】:

      【解决方案2】:

      为了解决这个问题,我会给你以下解决方案。这对我有用。

      转到 Chrome 的“设置”,然后选择“扩展程序”,或者您可以使用以下 URL 链接直接访问扩展程序“chrome://extensions/”。那里取消选择“开发者模式”。

      我的 Chrome 版本是 34。

      【讨论】:

      • 我也有 Chrome 34,这个错误似乎出现在不到一周前。它在 Chrome 下是 100% 可复制的,并且仅在 DevMode 下。看起来像 Chrome 和 GWT 开发者插件之间的错误或不一致...
      • 在 Chrome 隐身窗口中以 DevMode 打开页面后一切正常,但在普通窗口中仍然无法正常工作。
      猜你喜欢
      • 1970-01-01
      • 2011-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多