Java™ EE 애플리케이션에서 독립형 자원 어댑터에 액세스할 수 있습니다.
이 태스크 정보
독립형 자원 어댑터 클래스 및 자원은
복수의 Java EE 애플리케이션 사이에 공유될 수 있습니다. 기본적으로, Java EE 애플리케이션은
독립형 자원 어댑터에 액세스할 수 없습니다.
이 액세스를 가능하게 하려면, 자원 어댑터와 애플리케이션이 둘 다
서버 구성에서 구성되어야 합니다.
다음 예제에서는 Scholar라는 애플리케이션과 Student라는 애플리케이션이
Academy라는 서버에서 실행 중입니다. 두 애플리케이션 모두 C:/adapters/version-1.6
디렉토리에 있는 socrates.rar 파일에서 제공되는
Socrates16이라는 자원 어댑터에 대한 액세스가 필요합니다.
- 독립형 자원 어댑터를 구성하십시오.
server.xml 파일에서 다음 코드를 추가하여
독립형 자원 어댑터를 구성하십시오.
<resourceAdapter id="Socrates16" location="C:/adapters/version-1.6/socrates.rar" />
- 두 애플리케이션이 모두 자원 어댑터 모듈에 제공되는 클래스 및
자원에 액세스할 수 있도록 애플리케이션에서 자원 어댑터를 참조하십시오.
server.xml 파일에서 다음 코드를 추가하여
애플리케이션의 클래스 로딩 구성 내 자원 어댑터의 ID로 classProviderRef
속성을 설정하십시오.
<application id="scholar" name="Scholar" type="ear" location="scholar.ear">
<classloader classProviderRef="Socrates16" />
</application>
<application id="student" name="Student" type="ear" location="student.ear">
<classloader classProviderRef="Socrates16" />
</application>
- 선택사항: 써드파티 API에 액세스하도록 독립형 자원 어댑터의
클래스 로딩을 구성하십시오.
기본적으로 자원 어댑터와 Java 애플리케이션 모두 써드파티 API에
액세스할 수 없습니다. 애플리케이션의 클래스 로딩 구성에서 써드파티
API에 대한 액세스가 필요하고 독립형 자원 어댑터에 대한 액세스가
애플리케이션에 필요할 때마다 써드파티 API에도 액세스하도록 자원
어댑터의 클래스 로딩을 구성하십시오.
server.xml 파일에서 다음 코드를 추가하여
써드파티 API에 액세스하도록 자원 어댑터 클래스 로딩 구성의
apiTypeVisibility 속성을 구성하십시오.
<resourceAdapter id="Socrates16" location="C:/adapters/version-1.6/socrates.rar">
<classloader apiTypeVisibility="spec, ibm-api, api, third-party" />
<resourceAdapter/>
<application id="scholar" name="Scholar" type="ear" location="scholar.ear">
<classloader classProviderRef="Socrates16" apiTypeVisibility="spec, ibm-api, api, third-party" />
</application>
<application id="student" name="Student" type="ear" location="student.ear">
<classloader classProviderRef="Socrates16" apiTypeVisibility="spec, ibm-api, api, third-party" />
</application>