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 配置檔指定成有開頭為 config 的param-name
之 Struts ActionServlet 的init-param
元素。 所有這些param-value
都是指向 Struts 配置檔的路徑。 請確定所有這些param-value
都有前導 /。 此外,也請確定 Struts 配置檔本身所指定的任何環境定義相關路徑都會有前導 /。
當編輯 Struts 配置檔時,將圖示屬性新增至 Formbeans 或 GlobalForward 項目中,會造成在日誌檔中擲出空值指標異常狀況。 這些問題會持續存在,直到從配置檔中移除圖示項目且重新啟動產品工作台為止。
當使用 Web 圖型編輯器時,成品不會實現 Faces Servlet URL 型樣的相依關係。
Struts 工具要求部署描述子至少指定一個配置檔。 這與執行時期行為形成對照,在執行時期行為中,如果部署描述子並未指定,依預設,會利用 "struts-config.xml" 檔來進行處理。 從 Rational Developer 內建立的所有 Struts 專案都會指定一個配置檔。
如果是由 Struts 工具負責解析的可用鏈結子集,且 EAR 專案必須有包含 Struts 專案的模組,依預設,專案精靈會建立 EAR 模組專案新增項目。
在非英文 NLS 機器上,凡是使用第 6 版程式碼測試版所建的圖型,無法使用第 6 版產品來開啟。 沒有暫行解決方法。圖型必須重建。
在您呼叫「ActionMapping 精靈 (AMW)」或「FormBean 對映精靈 (FBW)」時, 如果您採用能夠選擇模組環境定義以便放置對映的方法, 則可能產生不正確的 Java 類別。當使用者從配置檔下拉清單中選擇的 Struts 配置檔不是精靈預設的, 即會觸發問題。
若要在不使用模組環境定義下呼叫精靈,請執行下列動作:
- 按一下檔案 > 新建 > 其他。
- 然後按 CTRL N。
當您透過「Web 圖型編輯器」(或在專案瀏覽器中選取 Struts 模組,並使用新建 > AMW/FBW 快速功能表選項)來呼叫這些精靈時,會提供無法變更的 Struts 模組環境定義給精靈, 如此便不會發生問題。