2012-07-18 6 views
0

glassfish3.1.2에 내 jsf2.0 웹 응용 프로그램을 배포하면 올바르게 작동하고 로그인 메커니즘이 정상적으로 작동합니다 . 하지만 동일한 애플 리케이션은 로그인 당시에 제 동료 컴퓨터에 glassfish3.1.2에 배포하려고 할 때 JACC 권한 확인 실패 오류를 제공합니다. JACC 권한이 실행되는 것을 어떻게 중지시킬 수 있습니까? granted.policy 파일은 생성 된 폴더 내에서 생성됩니다. 또한 프로그래밍 방식으로 내 응용 프로그램에 대한 정책을 작성하지 마십시오. 내가 추가 한 같은 이유로 찾아 EJB를 사용했다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

, 잘 작동이 줄 응용 프로그램을 주석 한 후, 문제를 일으키는

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

.