JACC策略提供程序:失败的权限检查权限("(" java.security.SecurityPermission"" setPolicy")")

时间:2012-07-18 21:55:47

标签: glassfish-3 access-denied group-policy jacc

如果我在glassfish3.1.2上部署我的jsf2.0网络应用程序,它运行正常,登录机制正常工作。但是当我尝试在登录时在我的同事机器上部署glassfish3.1.2时,同样的应用程序正在给出JACC权限检查失败错误。我可以知道如何停止调用JACC权限? grant.policy文件在生成的文件夹中生成。也是以编程方式我不为我的申请写任何政策。

JACC Policy Provider:Failed Permission Check: context (" Advocates/Advocates ") , permission ("     ("java.security.SecurityPermission" "setPolicy") ") 
SEVERE: JACC: Unexpected security exception on access decision
java.security.PrivilegedActionException: java.security.AccessControlException: access     denied          ("java.security.SecurityPermission" "setPolicy")

granted.policy
/* AUTOMATICALLY GENERATED ON Tue Jul 17 17:14:36 PDT 2012*/
/* DO NOT EDIT */
 grant {
      permission javax.security.jacc.WebUserDataPermission "/";
      permission javax.security.jacc.WebResourcePermission "/";
    };

1 个答案:

答案 0 :(得分:1)

我使用EJB查找的原因与我添加的相同,

System.setSecurityManager(new java.rmi.RMISecurityManager());

导致问题,在评论此行应用程序工作正常。