首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

MyEclipse 導入專案 config.struts 全報錯:依賴包與路徑檢查清單

     編輯:程式設計綜合問答

常見錯誤現象

  • struts.xml 紅叉:找不到 Action 類、Result 路徑錯誤。
  • 專案建置路徑缺少 struts2-core.jar、ognl.jar、xwork.jar 等核心包。
  • Tomcat 啟動報 ClassNotFoundException 或 NoClassDefFoundError。
  • 排查清單(按順序)

    1. 檢查 lib 目錄:WebRoot/WEB-INF/lib 下是否包含 Struts2 全套 jar(核心 + 依賴)。
      必備:struts2-core, ognl, xwork, freemarker, javassist, commons-logging, commons-fileupload, commons-io。
    2. Maven 專案:執行 mvn clean compile dependency:copy-dependencies 或在 IDE 點「Maven → Update Project」強制下載依賴。
    3. Deployment Assembly:右鍵專案 → Properties → Deployment Assembly,確認 Maven Dependencies 或 WebRoot/WEB-INF/lib 已部署到 WEB-INF/lib。
    4. struts.xml 路徑:必須置於 src 根目錄(編譯後在 classes 根),且 <package name="default" namespace="/" extends="struts-default"> 命名空間正確。
    5. Action 類全名:<action name="login" class="com.example.action.LoginAction"> 的 class 必須與 Java 包名完全一致,大小寫敏感。
    6. 編碼一致:struts.xml、web.xml、Java 檔、資料庫連線皆為 UTF-8。
    7. 清理重建:Project → Clean,刪除 .metadata/.plugins/org.eclipse.wst.server.core 下的伺服器發布資料,重新發布。

    快速驗證

    # 在專案根目錄執行(Maven)
    mvn dependency:tree | grep struts
    # 應看到 struts2-core 及其傳遞依賴

    90% 的「全報錯」都是 **jar 包缺失** 或 **部署路徑未映射** 導致,按清單逐項排查即可解決。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved