2011-11-01 1 views
1

글래스 피시 3.1.1에 대한 작업 사용자 정의 로그인 영역 (타사에서 제공)이 있습니다. domainmountule/jar을 domain/domainname/lib 폴더에 넣으면 워크 스테이션의 단일 Glassfish 인스턴스에서 관리 콘솔을 통해 성공적으로 배포하고 구성했습니다. webapp 및 모든 작업을 수행합니다.DAS를 통해 독립 실행 형 Glassfish에서 사용자 정의 로그인 영역 및 모듈 구성

이제 좀 더 복잡한 설정으로 응용 프로그램을 배포하려고합니다. 다음과 같은 세 개의 서버를 고려

DAS: Admin server instance with domain 

FRONT1: Standalone node instance configured through DAS 

SERVICE1: Standalone node instance configured through DAS 

나는 (Front 1 서버) 노드/Front 1/lib 폴더에 로그인 모듈 항아리 떨어졌다. front1_config 및 service1_config라는 DAS에서 각 인스턴스에 대한 개별 구성이 있습니다. 내가 구성을 통해 관리 콘솔에 새로운 영역을 추가하려고 해요 -> front1_config -> 보안 -> 막대한 그러나 나는 다음과 같은 오류 얻을 :

웹 :

Creation of Authrealm custom-realm failed. java.lang.NullPointerException 

DAS는 서버 로그 :

[#|2011-11-01T14:22:18.258+0200|SEVERE|glassfish3.1.1|org.glassfish.admingui|_ThreadID=23;_ThreadName=Thread-2;|RestResponse.getResponse() gives FAILURE. endpoint = 'https://localhost:4848/management/domain/configs/config/front1-config/security-service/auth-realm'; attrs = '{classname=com.mycompany.loginmodule.MyLoginRealm, name=custom-card, target=front1-config, property=}'|#] 

이것이 loginmodule.jar의 배치에 문제가 있다고 생각됩니다. 또는 NullPointerException이 loginmodule 자체에서 발생했을 수 있습니까? 나는 FRONT1과 DAS 둘 다 glassfish/lib에 jar 파일을 복사하는 등 많은 접근법을 시도했지만 아무것도 작동하지 않는 것 같습니다.

여기 내 재치가 있습니다.

편집 : 조금 더 알아 냈습니다. loginmodule jar 파일을 DAS 서버 도메인/lib에 복사 한 것처럼 보였습니다. DAS를 서버의에서 구성을

Creation of Authrealm custom-realm failed. 
com.sun.enterprise.security.auth.realm.BadRealmException: 
java.lang.ClassNotFoundException: 
com.mycompany.loginmodule.MyLoginRealm not found by org.glassfish.security [117] 
+0

나는 실제로 이것으로 어딘가에있다. 나는 그것이 작동하는지 확인하지 못했습니다. 내가 한 것은 작업 단일 도메인 domain.xml에서 FRONT1 노드의 domain.xml 구성으로 복사 - 붙여 넣기 영역 구성을 작성한 다음 loginmodule jar를 DAS 도메인의 lib로 복사 한 것입니다. 이 후 FRONT1 로그에 영역이 ok로 구성 되었음이 표시됩니다. 나중에 작동하는지 확인하고 정보를 제출하도록 노력할 것입니다. 불행히도 나는 초기 문제의 원인을 모른다. –

답변

0

글래스 피시 3.x의 일부 복제 할 수있는 기본 기능이 있습니다 (모든 경우?) : 내가 거기에서 로그인 모듈 항아리를 제거하는 경우, NullPointerException가 나타나지 않았고 난 그냥 ClassNotFoundException가를 얻을 수 도메인/도메인 이름/폴더를 노드 서버에 추가하십시오. DAS 서버의 domain/domainname/lib 및 domain/domainname/config에 loginmodule jar 및 login.conf 구성을 추가하고 DAS 관리 콘솔에서 FRONT1 인스턴스를 다시 시작한 후 올바른 loginmodule jar 및 login.conf가 인스턴스에 업로드되었습니다 섬기는 사람. 이제 loginmodule은 의도 한대로 작동합니다.

이 설정이 이런 종류의 설정에서 절대적으로 정확하거나 가장 안전한 방법인지 확실하지 않지만 작동하는 것 같습니다.