2012-07-18 107 views
0

如果我在glassfish3.1.2上部署我的jsf2.0 web应用程序,它工作正常,登录机制工作正常。但同样的应用程序,当我试图在我的同事机器上在glassfish3.1.2上进行部署时,它正在给予JACC权限检查失败错误。我可以知道我怎样才能阻止JACC权限被调用? granted.policy文件在生成的文件夹内生成。也编程方式我不写我的应用程序的任何政策。JACC策略提供程序:失败的权限检查权限(“(”java.security.SecurityPermission“”setPolicy“)”)

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

我使用EJB查找为我添加了同样的原因,

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

这是造成问题,是工作的罚款评论此行申请后。