2013-07-03 3 views
1

Spring 설명서에 따르면 쉽게 테스트 할 수있는 임베디드 ApacheDS 서버를 구성 할 수 있습니다. 배포시 스프링으로 임베드 된 ApacheDS를 사용하지 않는 이유는 무엇입니까? 거기에 어떤 종류의 제한이 있습니까?ApacheDS Embedded with Spring

또한 임시 디렉토리/tmp/apacheds-spring-security에 기록하는 것으로 나타났습니다. 그것을 구성하는 방법이 있습니까?

답변

0

이미 임베디드 ApacheDS 서버가 개발 및 배포 (테스트 서버용)에 사용 된 프로젝트에 참여했습니다. 두 가지 사소한 문제가 발생했습니다 잘못하여 응용 프로그램을 중지하면

  • (디버그 모드 또는 살인을 통해 종료를 통해 예를 들어 -9) 당신은 수동으로/tmp를/apacheds 스프링 보안 디렉토리를 정리해야합니다. 임시 파일을 남겨두면 다음에 앱을로드 할 때 런타임 예외가 발생합니다.
  • 기본 임시 디렉토리 (/ tmp/apacheds-spring-security)를 변경하는 방법을 찾지 못했습니다.

희망이 도움이됩니다.

EDIT. 첫 번째 문제는 servlet-api 수신기로 끝났습니다. Spring 컨텍스트 리스너 (Spring 및 ApacheDS 이전에 실행되도록) 전에 선언되었습니다. 이 청취자는/tmp/apacheds-spring-security의 점검 및 정리를 담당했습니다. 어쩌면 그것은 가장 우아한 해결책은 아니지만 작동합니다. -DapacheDSCleanUpWorkDirAtStutup=true.

+1

첫 번째 항목에 대해서는 아직 해결책을 찾지 못했습니다. ApacheDS에서이 경우에 대한 매개 변수를 갖는 것이 더 좋습니다. 하지만 apacheds temp 디렉토리를 변경하기 위해 해결책을 찾았습니다. -DapacheDSWorkDir =

+0

첫 번째 문제는 servlet-api 리스너로 끝났습니다. Spring 컨텍스트 리스너 (Spring 및 ApacheDS 이전에 실행되도록) 전에 선언되었습니다. 이 청취자는/tmp/apacheds-spring-security의 점검 및 정리를 담당했습니다. apacheDSWorkDir 매개 변수를 주셔서 대단히 감사합니다! –

+0

내가보기에 실제 문제는 기존 구성으로 시작하는 방법을 모르는 것입니다. 즉, 각 시작, apacheDS의 사용자에 관한 모든 변경 사항이 지워지고 모든 변경 사항을 다시 만들어야 함을 의미합니다. 즉, 당신은 자신의 퍼시스턴스를 작성하고 모든 변경 사항을 복제하지 않는 한 배포에 의존 할 수는 없다는 것입니다. –