Applet权限被拒绝

时间:2011-03-04 12:54:35

标签: java applet

所有   我已经签署了所有jar文件,包括appletviewer.jar。我正在运行最新版本的JDK。我正在运行并成功查看applet直到今天下午,但突然间我现在得到了这个例外。我无法理解发生了什么...... 拜托,尽快帮助我。

exception: Permission denied: null.
java.lang.SecurityException: Permission denied: null
    at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
Exception: java.lang.SecurityException: Permission denied: null
Exception in thread "thread applet-applet.EmbeddedViewerApplet.class-3" java.lang.SecurityException: Permission denied: http://localhost:8080/ExtraCare/resources/appletviewer.jar
    at sun.plugin.util.GrayBoxPainter.setProgressFilter(Unknown Source)
    at sun.plugin2.applet.Plugin2Manager.setupGrayBoxPainter(Unknown Source)
    at sun.plugin2.applet.Plugin2Manager.showAppletException(Unknown Source)
    at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)

谢谢 Mihir Parekh +91 94266 21000。

2 个答案:

答案 0 :(得分:0)

您使用的是FireFox吗?您最近更新到3.6.14版本的机会吗?

检查出来......

https://support.mozilla.com/en-US/kb/pogo-and-other-java-pages-dont-work

答案 1 :(得分:-1)

您可能希望将调用包装在doPrivileged块中。之前,您可能希望对要调用的方法调用checkPermission。 这是两篇有用的文章。 http://download.oracle.com/javase/1.4.2/docs/api/java/security/AccessController.html

http://www.raditha.com/java/sandbox/unsigned.php

但是,如果您使用jnlp部署,System.setSecurityManager(null)应该可以解决您的问题,并且您将拥有更多的applet权限,从而可以有效地逃脱浏览器沙箱而不会有太多麻烦。但请记住,这样做不仅不是一种好的做法,而且实际上确实会将applet的用户暴露给恶意代码。