0

如果我在 glassfish3.1.2 上部署我的 jsf2.0 Web 应用程序,它工作正常并且登录机制工作正常。但是,当我在登录时尝试在同事机器上的 glassfish3.1.2 上部署相同的应用程序时,它会给出 JACC 权限检查失败错误。我可以知道如何停止调用 JACC 权限吗?在生成的文件夹中生成granted.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 "/";
    };
4

1 回答 1

1

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

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

这导致了问题,在评论此行应用程序运行正常后。

于 2012-07-19T18:24:51.520 回答