Java™ EE 애플리케이션에서 독립형 자원 어댑터에 액세스할 수 있습니다.
이 태스크 정보
독립형 자원 어댑터 클래스 및 자원은 여러 Java EE 애플리케이션에서
공유할 수 있습니다. 기본적으로 Java EE 애플리케이션은 JCA 스펙 API에 대한
액세스를 가지고 있지만 독립형 자원 어댑터의 공급업체 클래스 및 자원에 대한
액세스는 가지고 있지 않습니다. 이 액세스를 사용으로 설정하기 위한 전제조건은
자원 어댑터와 애플리케이션이 모두 서버 구성에서 구성되어 있어야 한다는 것입니다.
다음 예제에서는 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>