기본적으로, Java™ EE
애플리케이션은 Liberty 프로파일에서 사용 가능한 써드파티 API에
액세스 권한이 없습니다. server.xml 파일 또는 포함 파일에서
명시적으로 액세스를 제거할 수도 있습니다.
이 태스크 정보
다음 예제에서, Scholar라는 애플리케이션은
Java EE 애플리케이션에서 써드파티 API 액세스에서 설명한 대로 써드파티 API에 액세스하도록 구성되어 있습니다. 이 액세스를 제거하고
애플리케이션이 지금 기본 액세스 설정을 사용하는 구성에 명시적으로 작성할 수 있습니다.
애플리케이션은
Alexandria라는 공통 라이브러리도 사용합니다.
이 라이브러리는 ${server.config.dir}/mylib/Alexandria 디렉토리에 위치됩니다.
프로시저
- 애플리케이션이 써드파티 API에 더 이상 액세스할 수 없음을 표시하도록 애플리케이션에 대한 클래스 로딩을 구성하십시오.
server.xml 파일 또는 포함 파일의 apiTypeVisibility 속성에 포함된 값 세트에서
third-party를 제거하십시오.
<application id="scholar" name="Scholar" type="ear" location="scholar.ear">
<classloader apiTypeVisibility="spec, ibm-api" commonLibraryRef="Alexandria" />
</application>
- 옵션: 애플리케이션이 공통 라이브러리를 사용하는 경우,
동일 API 유형 가시성 설정을 사용하도록 이 라이브러리를 설정하십시오.
server.xml 파일 또는 포함 파일에서 다음 코드를 추가하십시오.
<library id="Alexandria" apiTypeVisibility="spec, ibm-api">
<fileset dir="${server.config.dir}/mylib/Alexandria" includes="*.jar" scanInterval="5s" />
</library>