代码之家  ›  专栏  ›  技术社区  ›  Organiccat

无法从页面调用小程序方法

  •  1
  • Organiccat  · 技术社区  · 16 年前

    我知道这不是最佳的,但是我必须处理它,一个调用小程序的页面。

    我的问题是,当我这样做时,我会收到一个相当神秘的错误消息:

    “未捕获异常:在npObject上调用方法时出错!

    [插件异常:Java.Lang.Exim.VoCaseTebug异常]。

    有人能解码这个吗?即使是多种可能性也比我想出的垃圾要好。对applet的基本调用来自一个javascript调用:

    document.getElementById('my_applet').passData("pass some data", someOtherData);
    

    如您所见,passdata方法是我尝试使用的公开方法。小程序本身在页面上运行良好,只是当我尝试调用它时,它除了抛出那个错误之外什么都不做。

    如果我问在小程序上工作的人(这不是我的部分),他们是否可以添加构造性错误抛出,或者我甚至还没有连接到小程序?

    2 回复  |  直到 16 年前
        1
  •  4
  •   Laurence Gonsalves    16 年前

    InvocationTargetException 指示小程序中的基础方法引发异常。JavaScript到Java“边界”使用反射,因此Java代码所抛出的异常像这样包装。(这使得有可能将它们与在进入Java代码之前抛出的异常区分开。例如,如果您试图调用一个不存在的方法。)

    通过捕获invocationTargetException,然后调用它的 getTargetException() getCause() 方法(它们都做完全相同的事情)。

        2
  •  0
  •   Pool    16 年前

    我建议你调查一下 其他资料 是。如果 其他资料 不是正确的类型,它可能导致这样的异常。听起来你想传递一个dom对象?

    在中查看此页 O'Reilly's JavaScript Guide 查看可用类型。