商業棧 (JBuilder + WebLogic + Oracle) 功能強大但授權費高昂、硬件要求高,適合大型項目。對於中小項目與學習研究,開源鐵三角 Eclipse + JBoss + MySQL 成本零、社區活、生態全、遷移商業平台無縫,是性價比之王。
| 組件 | 推薦版本 | 下載地址 | 備註 |
|---|---|---|---|
| JDK | J2SDK 1.4.2 / 1.5.0 | java.sun.com | J2EE 1.4 基線 |
| JBoss | 3.0.4 + Tomcat 4.0.6 整合包 | jboss.org | 含 Servlet 容器 |
| MySQL | 4.0.13 | mysql.com | 需配合 Control Center 圖形管理 |
| MySQL JDBC | mm.mysql-2.0.14 (Connector/J 前身) | sourceforge.net/projects/mmmysql | 解壓取 mm.mysql-2.0.14-bin.jar |
| Eclipse | 2.1.2 (新手) / 3.0M8 (進階) | eclipse.org | 2.1.2 需額外裝語言包 |
| Lomboz | 與 Eclipse 版本強綁定 | objectlearn.com | J2EE 開發必備插件 |
設置 JAVA_HOME、PATH、CLASSPATH 參考官方文檔。
# 解壓到 D:\jboss-3.0.4_tomcat-4.0.6
# 1. 放入 MySQL JDBC 驅動
copy mm.mysql-2.0.14-bin.jar D:\jboss-3.0.4_tomcat-4.0.6\server\default\lib\
# 2. 複製 MySQL 數據源模板
copy D:\jboss-3.0.4_tomcat-4.0.6\docs\examples\jca\mysql-service.xml
D:\jboss-3.0.4_tomcat-4.0.6\server\default\deploy\
編輯 mysql-service.xml 核心段落:
<mbean code="org.jboss.resource.adapter.jdbc.local.LocalDataSourceFactory"
name="jboss.jca:service=DataSourceBinding,name=MySqlDS">
<config-property name="ConnectionURL" type="java.lang.String">
jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8
</config-property>
<config-property name="DriverClass" type="java.lang.String">
org.gjt.mm.mysql.Driver
</config-property>
<config-property name="UserName" type="java.lang.String">root</config-property>
<config-property name="Password" type="java.lang.String">your_password</config-property>
<config-property name="MinSize" type="java.lang.Integer">5</config-property>
<config-property name="MaxSize" type="java.lang.Integer">20</config-property>
</mbean>
mysqld-nt.exe (在 mysql\bin 目錄)test 數據庫、授權用戶# 解壓 Eclipse 到 D:\eclipse
# 解壓 Lomboz,將 plugins/ 目錄下所有文件複製到 D:\eclipse\plugins\
# 啟動 Eclipse,配置 Lomboz:
Window → Preferences → Lomboz
→ JDK Tools.jar: D:\jdk1.4.2\lib\tools.jar
→ Server Definitions → Server Types: JBoss 3.0
→ Application Server Directory: D:/jboss-3.0.4_tomcat-4.0.6
→ Classpath Variable: D:/jboss-3.0.4_tomcat-4.0.6
Window → Customize Perspective → Shortcuts → New → Java
→ 勾選 "Lomboz J2EE Wizards"
| 現象 | 原因 | 解決 |
|---|---|---|
JBoss 啟動報 ClassNotFoundException: org.gjt.mm.mysql.Driver | JDBC 驅動未放入 server/default/lib | 複製 jar 到該目錄並重啟 |
| 數據源綁定失敗 | mysql-service.xml 配置錯誤 / MySQL 未啟動 | 檢查 URL/驅動類/用戶密碼;確認 3306 端口通暢 |
| Eclipse 提示 "Lomboz not compatible" | Lomboz 版本與 Eclipse 不匹配 | 下載對應版本 Lomboz,清空 plugins 目錄重裝 |
| 部署 WAR 後 404 | Context Root 配置錯誤 / 未發布到 Server | 檢查 web.xml <display-name>;Server 視圖中 Add/Remove Deployments |
*-service.xml 遷移到 standalone.xml <datasources>ConnectionURL 與 DriverClass,代碼零修改JBoss Application Server 插件這套環境雖基於較老版本 (J2EE 1.4 時代),但其模塊化組裝思想、標準化配置流程、開源生態依賴的核心邏輯放之四海而皆準。掌握了 Eclipse/JBoss/MySQL 的協作機制,遷移到 WildFly/PostgreSQL/IDEA 現代棧只需專注於版本差異配置,業務代碼與架構設計經驗完全可復用。