apple调用 filenet的api,需要预先设置System.setProperty("wasp.location","XXXXX");
但是applet报
java.security.AccessControlException: access denied (java.util.PropertyPermission wasp.location write)
at java.security.AccessControlContext.checkPermission(Unknown Source)
at java.security.AccessController.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
[color=red]at java.lang.System.setProperty(Unknown Source)[/color]
at com.sunyard.ceapi.CESubmit.init(CESubmit.java:38)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
红色的字体说找不到资源,请问各位大侠知道如何去处理吗?
呵呵,兄弟这个你需要数字签名才行。
1. 首先通过数字签名你的applet jar
2. 通过签名授权访问:
AccessController.doPrivileged(new PrivilegedAction()
{
public Object run()
{
System.setProperty("wasp.location","XXXXX");
return null;
}
});
如果没签名AccessController.doPrivileged是无效的,签名后就可以了。
其他的都不用改,比如java.policy配置
详见:[url=http://skzr-org.iteye.com/blog/620183]JAVA数字签名提升权限 [/url]
AccessController.doPrivileged(new PrivilegedAction()
{
public Object run()
{
System.setProperty("wasp.location","XXXXX");
return null;
}
});
试试