當從 WebSphere Application Server 6.1 版或更早的版本移轉時,此規則會標示 2.5 版或版本更新的 Web 模組。
在 WebSphere Application Server 第 7 版中,引進了對 Web 模組 2.5 版的支援。 當時將連結和延伸的格式從 xmi 變更為 xml 格式。
第 7 版之後,在 2.5 版或版本更新的 Web 模組中,將無法正確處理 xmi 格式的連結。
WebSphere Application Server 6.1 版及更早的版本允許所安裝的 Web 模組用 2.5 版來搭配 web.xml。 如果應用程式沒有試圖使用較高的規格層次所提供的額外功能,應用程式可以運行無誤。 這有可能導致在版本更新的 WebSphere 中,無法適當執行已部署的應用程式。
比方說,如果您在 WebSphere Application Server 6.1 版中安裝了 2.5 版的 Web 模組,且在部署期間定義一部虛擬主機,您可以順利部署應用程式。 虛擬主機定義會儲存在應用程式的連結 xmi 檔 ibm-web-bnd.xmi 中。
如果您後來又將這個 Web 模組移轉至 WebSphere 7.0 版或更新的版本,伺服器會預期連結資訊是儲存在 ibm-web-bnd.xml 檔中,而不是儲存成 xmi 格式。 WebSphere Application Server 會保持舊版相容性,因此,如果 Web 模組是 2.4 版,WebSphere 7.0 版或更新的版本可以適當解譯 ibm-web-bnd.xmi。
這個 Web 模組版本與連結或延伸檔類型不符的情況,有可能導致基本伺服器與網路部署環境發生問題。 部分可能的錯誤情況如下:
xmi 連結。
xml 的 2.5 版 Web 模組。 不過,WebSphere 6.1 版節點並不瞭解這些應用程式構件。 如果是含有「Web 服務特性套件」的節點,應用程式可以同步於 6.1 版節點,但無法執行,因為 6.1 版節點無法解譯 xml 連結和延伸。 如果是不含「Web 服務特性套件」的節點,應用程式會無法成為目標。
當從 6.1 版和更早的版本移轉時,會標示含有下列內容的 web.xml:
web-app 版本應該修改為 2.4 版。 自動修正將修改版本 和模式資訊,如以下範例所示:
如需不同版本的 WebSphere Application Server 所支援的 Java EE 規格層次的相關資訊,請參閱程式設計模型 API 和規格。