2012-07-18 45 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()); 

這是造成問題,是工作的罰款評論此行申請後。