Следует использовать приложение версии 1.4 или ниже при миграции приложений с WebSphere версии 6.1 или ниже

As shown in the documentation API и спецификации программной модели article, WebSphere Application Server supports the following Java EE levels:

Приложения с неподдерживаемой или неуказанной версией будут работать на самой новой версии, поддерживаемой сервером приложений.

Например, приложение с application.xml версии 5.0 будет считаться приложением версии 1.4 на WebSphere Application Server 6.1. Но то же приложение будет считаться приложением версии 5.0 на WebSphere Application Server 7. Такое изменение версии приложения может привести к нежелательным последствиям.

Одна из неполадок связана с тем, что WebSphere 6.1 создает Привязки приложений в формате xmi. Приложения Java EE 5 ожидают, что привязки и расширения имеют формат xml. При попытке выполнить миграцию приложения Java EE 5 с информацией о виртуальном хосте в файле ibm-web-bnd.xmi в WebSphere 7 возникнет сбой установки, поскольку WebSphere версии 7 и выше ищет информацию о виртуальном хосте в файле 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>

Дополнительная информация об уровнях спецификации Java EE, поддерживаемых в различных версиях WebSphere Application Server, приведена в разделе Спецификации и API программной модели.