Struts 工具 - 版本注意事項


1.0 支援的軟體和規格
2.0 已知的問題
   2.1 圖示屬性導致主控台中出現異常狀況
   2.2 Web 圖型編輯器使 Faces Servlet URL 型樣的實現失敗
   2.3 必須明確定義 Struts 配置檔
   2.4 Struts 鏈結要求將專案新增為 EAR 模組
   2.5 未實現的連線的預設視覺化
   2.6 使用測試版程式碼所建的圖型
   2.7 無法正確產生 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 未實現的連線的預設視覺化

未實現的連線的預設喜好設定設定為一條點虛線。在 GTK 下,這會以實線(而非虛線)呈現, 因此未實現的連線看似已實現。這是已知的基本 Eclipse 問題(請參閱 Bugzilla 52637)。暫行解決辦法是將未實現的連線的線條類型, 設為其他(而不要設為虛線)。

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

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

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

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

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

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

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

返回主 Readme 檔