问题描述
情形大致是这样的,两个jar包a.jar和b.jar都放在map.ear这个应用中。现在a.jar中有个classA要访问b.jar中的文件f。Java2security被打开,即限制访问文件资源做法是:1.在policy文件中添加权限:GrantcodeBasefile:a.jar{PermissionJava.io.FilePermissionb.jar,“read”;}2.然后在classA中用AccessController.doPrivileged(newxxxAction()......给代码授权但是运行时,还是会抛出java.security.AccessControlException:Accessdenied(java.io.FilePermissionb.jarread)猜测是在policy中权限没有分配到位,但是不知道该怎么给jar中的class分配去访问jar中的文件的权限
解决方案
解决方案二:
进was控制台,安全性->安全管理、应用程序和基础结构,去掉“使用Java2安全性来限制应用程序访问本地资源”前台的勾,保存,重启服务器
时间: 2024-10-06 17:57:42