Używaj aplikacji w wersji 1.4 lub niższej podczas migrowania aplikacji z produktu WebSphere w wersji 6.1 lub wcześniejszej

Jak pokazano w dokumentacji w artykule Interfejsy API i specyfikacje modelu programowania serwer WebSphere Application Server obsługuje następujące poziomy Java EE:

Aplikacje o nieobsługiwanej lub nieokreślonej wersji będą uruchamiane w najwyższej wersji obsługiwanej przez serwer aplikacji.

Na przykład aplikacja z plikiem application.xml w wersji 5.0 będzie traktowana jako aplikacja w wersji 1.4 na serwerze WebSphere Application Server w wersji 6.1. Jednak ta sama aplikacja będzie traktowana jako aplikacja w wersji 5.0 na serwerze WebSphere Application Server w wersji 7. Ta zmiana w wersji aplikacji może spowodować niepożądane zmiany w zachowaniu.

Jednym z konkretnych problemów jest produkt WebSphere 6.1 generujący powiązania aplikacji z użyciem formatu xmi. Aplikacja Java EE w wersji 5 oczekuje powiązań i rozszerzeń w formacie xml. Gdy podejmowana jest próba zmigrowania aplikacji Java EE 5 z kontrolą wersji z informacjami o hoście wirtualnym w pliku ibm-web-bnd.xmi do produktu WebSphere w wersji 7, instalacja zakończy się niepowodzeniem. Stanie się tak dlatego, ponieważ produkt WebSphere w wersji 7 lub nowszej szuka informacji o hoście wirtualnym w pliku ibm-web-bnd.xml, a w tym scenariuszu plik xml powiązań nie istnieje. Jeśli aplikacja jest w wersji 1.4, plik xmi będzie można odczytać poprawnie.

Inny scenariusz niepowodzenia dotyczy menedżera wdrażania w wersji 7 lub nowszej, który nie zezwoli na wdrożenie aplikacji Java EE w węźle, który nie obsługuje poziomu Java EE określonego przez aplikację. Oznacza to, że jeśli istnieją węzły w wersji 6.1 lub starszej w topologii z menedżerem wdrażania w wersji 7.0 lub nowszej, ta sama aplikacja może nie zostać wdrożona w węzłach, w których poprzednio działała.

W przypadku migracji z wersji 6.1 i wcześniejszych zostanie oznaczony flagą plik application.xml z następującą treścią:

< 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>

Wersję aplikacji należy zmodyfikować do wersji 1.4. Poprawka automatyczna zmodyfikuje wersję i informacje o schemacie, jak pokazano pogrubioną czcionką w poniższym przykładzie:

< 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/aplikacja_1_4.xsd">
...
</application>

Dodatkowe informacje na temat poziomów specyfikacji Java EE obsługiwanych w różnych wersjach serwera WebSphere Application Server można znaleźć w sekcji Interfejsy API i specyfikacje modelu programistycznego.