如說明文件
程式設計模型 API 和規格
所示,WebSphere Application Server 支援下列 Java EE 層次:
- WebSphere Application Server 6.1 版支援 Java EE 1.4 及更早的版本
- WebSphere Application Server 第 7 版支援 Java EE 5 及更早的版本
- WebSphere Application Server 8.x 版支援 Java EE 6 及更早的版本
版本不受支援或尚未指定的應用程式會執行於應用程式伺服器所支援的最高版本。
例如,在 WebSphere Application Server 6.1 版中,具有 5.0 application.xml 的應用程式會被視為 1.4 版應用程式。 不過,在 WebSphere Application Server 第 7 版中,相同的應用程式會被視為 5.0 應用程式。 應用程式版本中的這個變更可能造成不當的行為變更。
WebSphere 6.1 會利用 xmi 格式來產生應用程式連結,這是一個特定問題。Java EE 第 5 版應用程式預期連結和延伸為 xml 格式。
當試圖將 ibm-web-bnd.xmi 檔含有虛擬主機資訊的 Java EE 5 版本化應用程式移轉至 WebSphere 第 7 版時,安裝會失敗,因為 WebSphere 第 7 版或更新的版本會在 ibm-web-bnd.xml 檔中尋找虛擬主機資訊,在這個情況中,連結 xml 檔並不存在。 如果應用程式是 1.4 版,可以繼續正確讀取 xmi。
另一個失敗情況是,第 7 版或版本更新的部署管理程式不允許將 Java EE 應用程式部署於不支援應用程式指定的 Java EE 層次的節點上。
這表示如果拓蹼有第 7 版或版本更新的部署管理程式,而其中有 6.1 或版本更早的節點,完全相同的應用程式有可能無法部署到它以前執行所在的節點上。
當從 6.1 版和更早的版本移轉時,會標示含有下列內容的 application.xml:
<?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 版。 自動修正將修改版本 和模式資訊,如以下範例中粗體所示:
<?xml version="1.0" encoding="UTF-8"?>
<application id="Application_ID" version="1.4"
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 和規格。