我正在使用一个java applet,它执行需要在浏览器沙箱之外访问的功能。 applet准备如下:
AccessController.doPrivileged()
的调用中适当地包装。jarsigner -verify
验证(输出为“jar验证。”)。
Manifest-Version: 1.0
Created-By: 1.8.0_05 (Oracle Corporation)
Permissions: all-permissions
<security>
<all-permissions />
</security>
dtjava
部署applet:
dtjava.embed({
id: 'myapplet',
url: 'myapplet.jnlp',
width: 1,
height: 1,
placeholder: "appletPlaceholder",
},
{},
{
onJavascriptReady: mycallback,
}
);
var applet = document.getElementById(appletId);
applet.someMethod();
一切都按预期工作 - 但前提是服务小程序的基本URL(例如http://www.example.com/)被添加到Java控制面板中的Java“异常站点列表”中。
如果基本URL未在异常站点列表中列出,那么当调用someMethod()时,我从javascript中收到以下错误:
Error calling method on NPObject!
这很神秘,我不知道如何追查问题的原因。
如何修复此错误?我如何调试此错误?