我即将建立一个我们将使用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中运行它就会工作。
//亲切的问候