이 규칙은 마이그레이션해야 하는 META-INF/context.xml 파일에 있는 Context <Resource> 요소를 플래그 지정합니다.
Apache Tomcat에서는 다음 위치에서 Context <Resource> 요소를 정의할 수 있습니다.
마이그레이션 도구는 Tomcat 구성 디렉토리에 액세스할 수 없기 때문에 META-INF/context.xml 파일만 마이그레이션합니다. 기타 위치에 정의되어 있는 자원 정보는 META-INF/context.xml 파일에 복사하여 마이그레이션 도구로 처리할 수 있습니다.
소스 스캐너에서 빠른 수정사항을 사용할 수 있습니다. 빠른 수정사항은 Resource 요소에서 정보를 취하여 필요에 따라 자원 참조나 자원 환경 참조 및 해당 JNDI 이름을 작성합니다. Tomcat에서는 Resource 요소의 해당 자원 참조를 WEB-INF/web.xml에 정의할 것을 권장하지만 필수는 아닙니다. 빠른 수정사항은 resource-ref 및 resource-env-ref 요소를 검색하여 해당 이름과 일치하는 항목이 존재하는지 확인합니다. 일치하는 항목이 없으면 항목을 작성합니다. Resource 요소에 auth 속성이 있으면 resource-ref가 작성됩니다. Resource 요소에 auth 속성이 없으면 resource-env-ref가 작성됩니다. 이 두 가지 경우에는 name 값이 JNDI 이름으로도 사용되며 바인딩에서 정의됩니다.
예를 들면, META-INF/context.xml 파일에 다음과 같은 Resource 요소가 있는 경우입니다.|
<Resource name="jdbc/exampleDB" auth="Container" type="javax.sql.DataSource" description="Example Database"/> |
|
<resource-ref> <description> Example Database</description> <res-ref-name>jdbc/exampleDB</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> <res-sharing-scope>Shareable</res-sharing-scope> </resource-ref> |
기본적으로 Tomcat에서는 자원을 공유할 수 있습니다. Resource 요소에 범위가 설정되지 않은 경우에는 빠른 수정사항이 새 자원 참조를 작성할 때 자원이 공유 가능으로 설정됩니다. WEB-INF/web.xml 파일에 일치하는 자원 참조가 이미 존재하는 경우에는 아무것도 변경되지 않습니다.
웹 프로젝트가 Java EE 5 이상이고 WEB-INF/web.xml이 존재하지 않는 경우에는 WEB-INF/web.xml이 작성되고 새 자원 참조 요소가 추가됩니다. 웹 프로젝트가 J2EE 1.4 이하이면 빠른 수정사항이 오류를 보고합니다.
또한, WebSphere 구성에서 자원을 구성해야 합니다.
Tomcat의 컨텍스트 자원 정의에 관한 추가 정보는 다음을 참조하십시오.