Поставщик политики JACC: разрешение на проверку с ошибкой (" ("java.security.SecurityPermission" "setPolicy") ")
Если я разверну свое веб-приложение jsf2.0 на glassfish3.1.2, оно будет работать нормально, а механизм входа в систему работает нормально. Но то же самое приложение, когда я пытаюсь развернуть на 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 "/";
};
1 ответ
Я использовал EJB поиск по той же причине, которую я добавил,
System.setSecurityManager(new java.rmi.RMISecurityManager());
что вызвало проблему, после комментирования эта строка приложения работает нормально.