분리된 자원 제공자 고려사항
자체 클래스 로더에서 분리하도록 지정한 자원 제공자에 대해 작업하는 경우 알아 두어야 하는 디자인 고려사항이 있습니다.
자체 클래스 로더에서 자원 제공자를 분리하는 경우
해결해야 하는 다음과 같은 문제점을 유의하십시오.
- 클라이언트 컨테이너
클라이언트 컨테이너가 자원 제공자의 클래스 경로를 관리하지 않으므로 분리된 자원 제공자는 클라이언트 컨테이너에서 지원되지 않습니다.
- 애플리케이션당 다중 자원 제공자 버전
애플리케이션이 동일한 자원 제공자의 다중 버전 또는 구현에서 자원을 참조하는 경우 참조된 모든 자원 제공자를 분리해야 합니다.
- 분리된 자원 제공자 클래스에 대한 참조모듈이 분리된 자원 제공자에 의해 로드된 클래스를 직접 참조하는 경우 즉, 모듈에 자원 제공자 클래스의 import 문이 있는 경우 다음 제한사항이 적용됩니다.
- 모듈은 분리된 자원 제공자의 한 버전 또는 구현에서만 자원을 참조할 수 있습니다. 모듈 클래스 로더는 클래스의 한 버전만 참조할 수 있으므로 고유의 클래스 로드 제한사항입니다.
- 모듈은 Java EE 자원 참조 메타데이터를 사용하지 않으면 직접 JNDI 검색을 수행할 수 없습니다. 자원 참조 메타데이터가 없으면 애플리케이션 서버에는 모듈의 클래스 로더를 분리된 자원 제공자의 클래스 로더로 링크하는 메커니즘이 없기 때문에 이 제한사항은 필수사항입니다.