參考 fishbob21 部落格整理,補充實測細節與避坑提醒,記錄 Eclipse 3.0.x 下 Struts 1.2.4 + Tomcat 5 + MySQL 4.1 開發環境搭建全清單。
| 元件 | 版本 | 下載地址 | 備註 |
|---|---|---|---|
| Eclipse | 3.0.1 | eclipse.org | 選穩定版,非 Milestone |
| Tomcat | 5.0.x (exe 安裝版) | Apache Tomcat | 可註冊為 Windows 服務,佔用記憶體較大(峰值 60MB) |
| Struts | 1.2.4 | Struts Download | 含 lib/*.jar、tld、範例應用 |
| Tomcat for Eclipse Plugin | 3.0 版 | Sysdeo Plugin | 若 Tomcat 已做系統服務則非必需 |
| EasyStruts Plugin | 0.6.4 | SourceForge | 僅支援 Eclipse 2.x,**3.x 不相容**,放棄 |
| MyEclipse | 3.8+ | MyEclipse | 功能全面(Struts/Hibernate/Spring/EJB 圖形化),需註冊/購買,強烈推薦 |
| Lomboz (EJB) | 3.0 | Lomboz | 非必需,EJB 學習用 |
mysql-connector-java-3.2.x.jar)$ORACLE_HOME/jdbc/lib/ojdbc14.jar 或 ojdbc14_g.jarmsbase.jar, mssqlserver.jar, msutil.jar;WebLogic 專用 mssqlserver4v65.jar (driver: weblogic.jdbc.mssqlserver4.Driver)StrutsTest,Target Runtime 選 Tomcat 5.x。lib/*.jar 複製至 WebContent/WEB-INF/lib。*.tld 複製至 WebContent/WEB-INF(Struts 1.2+ 可自動從 JAR META-INF 讀取,此步可省)。WEB-INF/lib 下所有 Jar。C:\Program Files\Apache Tomcat 5.0(或安裝路徑)。| 現象 | 原因 | 解決 |
|---|---|---|
JSP 編譯錯誤 javac not found | Tomcat 使用 JRE 而非 JDK | Sysdeo Plugin 指向 JDK;或 catalina.bat 設 JAVA_HOME 為 JDK |
Struts 標籤庫報錯 Taglib not found | tld 路徑錯或 Jar 缺失 | 確認 struts.jar 在 WEB-INF/lib,Struts 1.2+ 免 tld 複製 |
| MySQL 亂碼 | 字符集不一致 | JDBC URL 加 ?useUnicode=true&characterEncoding=UTF-8,DB/表/連接統一 UTF-8 |
| EasyStruts 安裝後無反應 | 版本不相容 | 放棄,改用 MyEclipse 或手工配置 |
「環境搭建是體力活,但也是理解元件依賴關係的最佳途徑。搞定一次,受用一年。下一篇將實作第一個 Struts HelloWorld。」