使用java.security.AccessControlException从javascript调用已签名的小程序函数:访问被拒绝
各位! 我有一个名为result的html签名小程序,它有一个简单的函数,如下所示:使用java.security.AccessControlException从javascript调用已签名的小程序函数:访问被拒绝,java,javascript,applet,accesscontrolexception,Java,Javascript,Applet,Accesscontrolexception,各位! 我有一个名为result的html签名小程序,它有一个简单的函数,如下所示: public void killApplet() { AccessController.doPrivileged(new PrivilegedAction<Object>(){ //@Override public Object run() { // kill the JVM
public void killApplet()
{
AccessController.doPrivileged(new PrivilegedAction<Object>(){
//@Override
public Object run() {
// kill the JVM
System.exit(0); // or any other line here
String str = "any string";
return null;
}
});
}
java.security.AccessControlException: access denied
(java.io.FilePermission C:\Program Files\Java\jdk1.6.0_18\bin read)
当我单击按钮执行java函数时:
<button type="button" id="buttontest" onclick="exec_java()">test</button>
我正在使用Windows XP和IE版本,如下所示:
public void killApplet()
{
AccessController.doPrivileged(new PrivilegedAction<Object>(){
//@Override
public Object run() {
// kill the JVM
System.exit(0); // or any other line here
String str = "any string";
return null;
}
});
}
java.security.AccessControlException: access denied
(java.io.FilePermission C:\Program Files\Java\jdk1.6.0_18\bin read)
IE 7
愿景:7.0.5730.13
任何专家,给我一个线索如何使这个例外消失?
此外,奇怪的是,我可以调用一个简单的函数而不会出现如下问题:
public int getNumberOfLines(){
return number_of_lines;
}
任何帮助都将不胜感激!
PS:不能发布任何图片,因为我显然是“新”的!
有人有使用的工作样品吗
AccessController.doPrivileged(new PrivilegedAction<Object>()
谢谢
吴碧
小程序是网页中可能承载其他小程序的来宾。Calling System.exitn就像是客人烧毁了宾馆。不要那样做!因此,即使是受信任的小程序也不允许调用该方法
结束小程序的更好方法是调用:
showDocument(thanksForUsingOurAppletURL);
非常感谢您这么快就回答了我的问题!我的观点不是系统;这条线。相反,我将其更改为任何其他函数,如字符串a='anything';,我还有另一个例外,因为对象不支持此属性或方法。我一直在努力阅读网络上的几乎所有内容。有人能帮我吗?