2012-06-20 3 views
0

프로덕션 환경에서 JDBC Realm을 인증에 사용하는 Glassfish 서버가 있습니다. 잘 작동하지만 모든 역할/그룹을 변경할 필요가 있습니다. 필자는 테스트 환경에서 웹 응용 프로그램의 새 버전을 개발하여 glassfish-web.xml 및 web.xml을 테스트 용 db의 그룹 테이블에 포함 된 그룹과 정렬되도록 변경했습니다. 모든 것이 완벽하게 작동합니다. 그래서 웹 애플리케이션을 프로덕션 환경으로 이동하고 프로덕션 db의 그룹 테이블 내용을 업데이트했습니다. 인증은 제대로 작동하지만 역할은 인식되지 않습니다. 이 문제를 어떻게 조사 할 수 있습니까? 나는 프로덕션 DB를 확인하고 그룹 테이블이 좋으며 선택을 위해 액세스 할 수 있습니다. Glassfish-web.xml 및 web.xml은 테스트 환경과 동일합니다. 이것은 진짜 두뇌 티저입니다. 내가 줄 수있는 유일한 설명은 Glassfish-web.xml이 알 수없는 이유로 버려지거나 이전 파일이 여전히 존재하고 web-inf 디렉토리가 아닌 다른 위치에서 읽혀진다는 것입니다.Glassfish : 역할/그룹 문제를 조사하는 방법

필리포

답변

0

GlassFish의 루트 폴더 + \domains에서 도메인의 폴더를 탐색 어떤 도움

감사합니다. 어떤 도메인인지 알 수없는 경우 기본적으로 domain1입니다. 이 폴더 아래에 applications이라는 폴더가 있어야합니다. 이 폴더에는 모든 응용 프로그램의 배포 된 버전이 들어 있으며 응용 프로그램의 Glassfish-web.xml 구성 파일을 확인할 수있는 곳입니다.

어쨌든 이러한 종류의 문제가있는 경우 프로젝트의 Clean & Build과 재배포가 일반적으로 작동합니다.

+0

응용 프로그램 폴더가 비어 있습니다. domain.xml은 모든 응용 프로그램 파일을 포함하는 다른 디렉토리를 가리 킵니다. 프로덕션 환경에서는 Glassfish 서버 만 있으므로 테스트 환경의 파일 만 이동할 수 있으므로 프로덕션 서버에서 빌드하고 배포 할 수는 없습니다. – Filippo

+0

응용 프로그램 폴더가 비어 있으면 새 도메인을 처음부터 만들고 기본 도메인으로 만들 것을 제안합니다. 파일을 옮기는 것만으로는 충분하지 않습니다. 귀나 전쟁을 전개해야합니다. 배포하기 전에 아무 것도 재구성하지 않고 설명자 파일을 변경할 수 있습니다. – perissf

+0

먼저 도메인 실체 \ domain1 \ generated \ policy \ appName \ appName을 찾았습니다. glassfish-web 및 web.xml의 정교화에 기반한 사용 권한 정보를 포함하는 granted.policy 및 excluded.policy라는 두 개의 파일을 포함합니다. 그것의 내용은 새로운 역할을 가진 것이 아닌 이전의 구성과 정렬되었으므로/생성 된 전체 내용을 삭제하고 서버를 다시 시작할 때 그 내용은 다시 만들어졌습니다. 이제 그룹/역할이 올바르게 인식되므로 결국에는 캐시 된 데이터의 문제였습니다. – Filippo

관련 문제