Struts 工具 - 版本注意事項


1.0 支援的軟體和規格
2.0 已知的問題
   2.1 圖示屬性導致主控台中出現異常狀況
   2.2 Web 圖型編輯器使 Faces Servlet URL 型樣的實現失敗
   2.3 必須明確定義 Struts 配置檔
   2.4 Struts 鏈結要求將專案新增為 EAR 模組
   2.5 使用測試版程式碼所建的圖型
   2.6 無法正確產生 Struts Action 與 ActionForm 類別

1.0 支援的軟體和規格

Struts Web 工具不支援 6.0 版的 Struts-EL 標示庫。

Servlet 規格的 2.4 版要求資源路徑前面有前導的 /。 2.3 版不需要前導的 /。因此, 在 2.3 版儲存器(如 WebSphere Application Server (WAS) 第 5 版)中執行 Struts 應用程式 (或任何其他 Web 應用程式), 如果試圖利用沒有前導 / 的路徑來查閱資源,在執行於 2.4 版儲存器(如 WAS 第 6 版)時會發生問題。

如果出現此情況,您會收到如下的異常狀況:
MalformedURLException: SRVE0238E: 資源路徑應該有前導斜線
Struts 工具不會造成問題;不過, 如果 Struts 配置元素所參照的資源使用沒有前導 / 的路徑,則會造成問題。

比方說,部署描述子 (/WEB-INF/web.xml) 將 Struts 配置檔指定成有開頭為 configparam-name 之 Struts ActionServlet 的 init-param 元素。 所有這些 param-value 都是指向 Struts 配置檔的路徑。 請確定所有這些 param-value 都有前導 /。 此外,也請確定 Struts 配置檔本身所指定的任何環境定義相關路徑都會有前導 /

2.0 已知的問題

2.1 圖示屬性導致主控台中出現異常狀況

當編輯 Struts 配置檔時,將圖示屬性新增至 Formbeans 或 GlobalForward 項目中,會造成在日誌檔中擲出空值指標異常狀況。 這些問題會持續存在,直到從配置檔中移除圖示項目且重新啟動產品工作台為止。

2.2 Web 圖型編輯器使 Faces Servlet URL 型樣的實現失敗

當使用 Web 圖型編輯器時,成品不會實現 Faces Servlet URL 型樣的相依關係。

2.3 必須明確定義 Struts 配置檔

Struts 工具要求部署描述子至少指定一個配置檔。 這與執行時期行為形成對照,在執行時期行為中,如果部署描述子並未指定,依預設,會利用 "struts-config.xml" 檔來進行處理。 從 Rational Developer 內建立的所有 Struts 專案都會指定一個配置檔。

2.4 Struts 鏈結要求將專案新增為 EAR 模組

如果是由 Struts 工具負責解析的可用鏈結子集,且 EAR 專案必須有包含 Struts 專案的模組,依預設,專案精靈會建立 EAR 模組專案新增項目。

2.5 使用測試版程式碼所建的圖型

在非英文 NLS 機器上,凡是使用第 6 版程式碼測試版所建的圖型,無法使用第 6 版產品來開啟。 沒有暫行解決方法。圖型必須重建。

2.6 無法正確產生 Struts Action 與 ActionForm 類別

在您呼叫「ActionMapping 精靈 (AMW)」或「FormBean 對映精靈 (FBW)」時, 如果您採用能夠選擇模組環境定義以便放置對映的方法, 則可能產生不正確的 Java 類別。當使用者從配置檔下拉清單中選擇的 Struts 配置檔不是精靈預設的, 即會觸發問題。

若要在不使用模組環境定義下呼叫精靈,請執行下列動作:

  1. 按一下檔案 > 新建 > 其他
  2. 然後按 CTRL N

當您透過「Web 圖型編輯器」(或在專案瀏覽器中選取 Struts 模組,並使用新建 > AMW/FBW 快速功能表選項)來呼叫這些精靈時,會提供無法變更的 Struts 模組環境定義給精靈, 如此便不會發生問題。

返回主 Readme 檔