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

프로그래밍 모델 API 및 스펙 문서 문서에 표시된 대로 WebSphere Application Server는 다음 Java EE 레벨을 지원합니다.

지원되지 않거나 지정되지 않은 버전의 애플리케이션은 Application Server에서 지원하는 최상위 버전에서 실행됩니다.

예를 들어, 5.0 application.xml의 애플리케이션은 WebSphere Application Server v6.1에서 1.4 버전 애플리케이션으로 처리됩니다. 그러나 같은 애플리케이션이라도 WebSphere Application Server v7에서는 5.0 애플리케이션으로 처리됩니다. 이렇게 애플리케이션 버전이 변경됨에 따라 작동이 원하지 않게 변경될 수 있습니다.

한 가지 특정 문제점은 WebSphere 6.1이 xmi 포맷을 사용하여 애플리케이션 바인딩을 생성한다는 점입니다. Java EE 버전 5 애플리케이션은 xml 포맷의 바인딩 및 확장자를 예상합니다. ibm-web-bnd.xmi 파일에 가상 호스트 정보가 있는 Java EE 5 버전의 애플리케이션을 WebSphere v7로 마이그레이션할 경우, WebSphere v7 이상에서는 ibm-web-bnd.xml 파일에서 가상 호스트 정보를 찾지만 이 시나리오에서는 바인딩 xml 파일이 없기 때문에 설치되지 않습니다. 애플리케이션이 1.4 버전이면 xmi 파일을 계속해서 제대로 읽을 수 있습니다.

또 하나의 장애 시나리오는 버전 7 이상의 배치 관리자가 애플리케이션의 지정된 Java EE 레벨을 지원하지 않는 노드에 Java EE 애플리케이션이 배치되는 것을 허용하지 않는다는 것입니다. 이러한 사실은 7.0 이상의 배치 관리자가 있는 토폴로지에 6.1 이하의 노드가 있으면 똑같은 애플리케이션이 이전에 실행되던 노드에 배치되지 않음을 의미합니다.

버전 6.1 이하에서 마이그레이션하는 경우, 다음 컨텐츠가 있는 application.xml이 플래그 지정됩니다.

< span class="Code"> < ?xml version= "1.0" encoding= "UTF-8" ?>
<application id="Application_ID" version="5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:application="http://java.sun.com/xml/ns/javaee/application_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/application_5.xsd">
...
</application>

애플리케이션 버전은 버전 1.4로 수정되어야 합니다. 자동 수정은 버전과 스키마 정보를 수정합니다 및 다음 예제에서 굵게 표시된 스키마 정보를 수정합니다:

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

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