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

이 규칙은 다음을 플래그 지정합니다. Context <ResourceLink> 요소를 META-INF/context.xml 파일에서 찾을 수 있습니다.

Apache Tomcat 은 다음을 허용합니다. Context <ResourceLink> 다음 위치에 정의될 요소:

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

자동 수정은 다음에서 정보를 가져옵니다 ResourceLink 다음과 같이 자원 참조 및 해당 JNDI 이름을 작성합니다.

다른 ResourceLink 속성 (팩토리, 사용자 이름 및 비밀번호) 은 자동으로 마이그레이션되지 않습니다. 애플리케이션이 다음 속성을 사용하는 경우 ResourceLink 서버 구성에서 고유한 자원을 작성하고, 고유한 JNDI 이름을 자원에 제공하고, 새 JNDI 이름이 있는 IBM 바인딩 파일.

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

예를 들어, 다음을 포함하는 META-INF/Context.xml 이 있습니다. ResourceLink :

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

자동 수정이 업데이트되거나 새로운 resource-ref web.xml 파일에서 다음 예제와 유사합니다.

< span class="Code"> < resource-ref id= "ResourceRef_1313785392722">
<res-ref-name>jdbc/SampleWeb</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>컨테이너</res-auth>
<res-sharing-scope>공유 가능</res-sharing-scope>
</resource-ref>

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

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

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