有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java我需要做什么才能让LiveConnect重新工作?

几年前,我用NetBeans编写了一个JavaWebStart应用程序,它执行一个简单的文件上传任务。多年来,我一直把它当作一个自签名小程序,但最终放弃了,买了一个签名证书。我现在已经签字了,但我遇到了一个新问题

一个主要类的公共方法被JavaScript调用。然而,它似乎已经停止工作。当我尝试在Firebug中手动调用此方法时,我得到的消息如下:

Error: Liveconnect call for Applet ID 8 is not allowed in this JVM instance.

更新:以下是我在Chrome中尝试此操作时遇到的错误版本:

Error calling method on NPObject.

我已经在使用最新版本的Java插件(7u51),那么有什么好处呢?这个小程序过去可以工作,但现在显然不再工作了。我需要在代码中添加一些特殊的内容吗?或者更改NetBeans编译设置的方式


共 (1) 个答案

  1. # 1 楼答案

    我明白了;我发现一些论坛帖子提到我必须更新我的清单文件。显然,Oracle最近改变了Liveconnect的工作方式,因此必须明确允许子域调用小程序

    关于这一点的信息是here,基本上您必须将Caller-Allowable-Codebase指令添加到清单文件中。幸运的是,它可以设置为通配符,这就是我最后要做的。显然,您还应该在清单文件中设置Application-Name以及它,并且您不应该特别地包括Trusted-Librarytrue。我真的不知道这是为什么,也不知道是什么原因,但我能够调整我的清单文件,一切似乎都恢复了正常