运行all-perminssions的Java applet获得BlockedException:用户拒绝了代码的权限

时间:2014-02-27 16:24:30

标签: java javascript applet manifest

我即将建立一个我们将使用java applet的网站。为了能够完成我们需要的一切,我们希望在所有权限中运行applet。这是因为我们需要打印,通信到Comport并从网站上读取本地系统中的文件。但是权限有som问题。

我填写了MANIFEST文件中最重要的内容:

Manifest-Version: 1.1
Ant-Version: Apache Ant 1.9.1
Created-By: 1.7.0_06  (Name)
Main-Class: Applet
Class-Path: lib/jcl.jar lib/jpos113-controls.jar lib/stario.jar lib/st
            arjavapos.jar lib/xercesimpl.jar lib/xml-apis.jar
Application-Name: Java Applet
Codebase: http://10.0.1.4/github/store/inc/applet/
Permissions: all-permissions

我还使用“jarsigner”对主JAR文件进行了自签名。(稍后会购买适当的证书)主要的JAR文件包含其他几个JAR文件。

当applet在浏览器中运行时,一个安全框提供了applet将以无限制的限制运行的信息,并询问我是否想要这样做。

我选择运行它,一切看起来都很好,直到我尝试运行为例:我的lib文件夹中的一个jar中的打印机类。日志中显示以下错误消息:

com.sun.deploy.security.BlockedException: User has denied the privileges to the code

我还尝试在以下位置运行特权代码:(没有成功)

  AccessController.doPrivileged(new PrivilegedAction() {
        public Object run() {
            // privileged code goes here, for example:
            // Example..
            return null; 
        }
    });

任何人都知道可能出现什么问题?或者有任何提示?

Obs,如果我直接在netbeans中运行它就会工作。

//亲切的问候

0 个答案:

没有答案