WebSphere V6.1 이하에서 애플리케이션을 마이그레이션하는 경우 웹 모듈 버전 2.4 이하를 사용함

WebSphere Application Server 버전 6.1 이하에서 마이그레이션하는 경우 이 규칙은 버전 2.5 이상의 웹 모듈을 플래그 지정합니다.

웹 모듈 버전 2.5에 대한 지원은 WebSphere Application Server 버전 7에서 소개되었습니다. 버전 7에서 바인딩 및 확장자 형식이 xmi에서 xml 형식으로 변경되었습니다. 버전 7 이후부터 xmi 형식 바인딩은 버전 2.5 이상의 웹 모듈에서 제대로 처리되지 않습니다.

WebSphere Application Server V6.1 이하에서는 버전 2.5의 web.xml이 있는 웹 모듈을 설치할 수 있습니다. 상위 스펙 레벨에서 제공되는 추가 기능을 사용하지 않는 경우 애플리케이션이 오류 없이 실행됩니다. 이로 인해 배치된 애플리케이션이 이후 버전의 WebSphere에서 제대로 실행되지 못할 수 있습니다.

예를 들어 WebSphere Application Server V6.1에서 버전 2.5의 웹 모듈을 설치하고 배치 시 가상 호스트를 정의한 경우 애플리케이션이 제대로 배치됩니다. 가상 호스트 정의는 애플리케이션 바인딩 xmi 파일 ibm-web-bnd.xmi에 저장됩니다. 그런 다음 웹 모듈을 WebSphere 버전 7.0 이상으로 마이그레이션하는 경우 서버는 바인딩 정보가 xmi 형식이 아닌 ibm-web-bnd.xml 파일에 저장될 것으로 예상합니다. WebSphere Application Server는 이전 버전과 호환성을 유지하므로 웹 모듈 버전이 2.4인 경우에도 WebSphere 버전 7에서 ibm-web-bnd.xmi를 제대로 해석할 수 있습니다.

웹 모듈 버전과 바인딩 또는 확장 파일 유형이 일치하지 않으면 기본 서버 및 네트워크 배치 환경에서 문제가 발생할 수 있습니다. 가능한 오류 시나리오는 다음과 같습니다.

버전 6.1 이하으로부터 마이그레이션하는 경우 다음 컨텐츠가 있는 web.xml이 플래그 지정됩니다.

<web-app id="WebApp_Id" version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
...
</web-app>

web-app 버전은 버전 2.4로 수정되어야 합니다. 자동 수정은 다음 예시와 같이 버전 및 스키마 정보를 다음 예시와 같이 수정합니다:

< span class="Code"> < ?xml version= "1.0" encoding= "UTF-8" ?>
< web-app id="WebApp_ID "< b> version ="2.4" < /b>
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
...
</web-app>

다른 WebSphere Application Server 버전에서 지원되는 Java EE 스펙 레벨에 대한 자세한 정보는 프로그래밍 모델 API 및 스펙을 참조하십시오.