如果我在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 "/";
};
答案 0 :(得分:1)
我使用EJB查找的原因与我添加的相同,
System.setSecurityManager(new java.rmi.RMISecurityManager());
导致问题,在评论此行应用程序工作正常。