Java EE 배치 디스크립터와 WebSphere 바인딩을 사용하여 자원 링크 참조 정의

이 규칙은 마이그레이션해야 하는 META-INF/context.xml 파일에 있는 Context <ResourceLink> 요소를 플래그 지정합니다.

Apache Tomcat에서는 다음 위치에서 Context <ResourceLink> 요소를 정의할 수 있습니다.

마이그레이션 도구는 Tomcat 구성 디렉토리에 액세스할 수 없기 때문에 META-INF/context.xml 파일만 마이그레이션합니다. 기타 위치에 정의되어 있는 ResourceLink 정보를 META-INF/context.xml 파일에 복사하여 마이그레이션 도구로 처리할 수 있습니다.

소스 스캐너에서 빠른 수정사항을 사용할 수 있습니다. 빠른 수정사항은 ResourceLink 요소에서 정보를 받아서 다음과 같이 자원 참조 및 해당 JNDI 이름을 작성합니다.

기타 ResourceLink 속성(factory, username 및 password)은 자동으로 마이그레이션되지 않습니다. 애플리케이션이 ResourceLink에서 이러한 속성을 사용하는 경우에는 서버 구성에서 고유 자원을 작성하여 고유 JNDI 이름이 있는 자원을 제공하고 새 JNDI 이름으로 IBM 바인딩 파일을 업데이트해야 합니다.

웹 프로젝트가 Java EE 5 이상이고 WEB-INF/web.xml이 존재하지 않는 경우에는 WEB-INF/web.xml이 작성되고 새 자원 링크 참조 요소가 추가됩니다. 웹 프로젝트가 J2EE 1.4 이하이면 빠른 수정사항이 오류를 보고합니다.

다음 ResourceLink가 있는 META-INF/Context.xml 파일을 예로 들 수 있습니다.

<ResourceLink global="jdbc/SampleWebGlobal" name="jdbc/SampleWeb" type="javax.sql.DataSource"/>

빠른 수정사항은 다음 예제와 비슷한 web.xml 파일에서 resource-ref를 업데이트하거나 새로 작성합니다.

<resource-ref id="ResourceRef_1313785392722">
<res-ref-name>jdbc/SampleWeb</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>

JNDI 이름이 IBM 바인딩 파일에 추가됩니다. web.xml에 정의된 기존 참조를 참조합니다. 아직 바인딩 파일이 없는 경우에는 바인딩 파일이 작성됩니다.

또한, WebSphere Application Server 구성에서 자원을 구성해야 합니다.

Tomcat의 컨텍스트 자원 정의에 관한 추가 정보는 다음을 참조하십시오.