組件代碼已完成,本文演示如何在 Eclipse 中將專案部署到 GlassFish 並啟動驗證,包含 Server Runtime 關聯、Run on Server 流程、常見部署問題排查。

在彈出的「Run On Server」對話框中:

| 問題 | 原因 | 解決 |
|---|---|---|
| 端口 8080/4848/8181 被佔用 | 其他進程 (另一 GlassFish、Tomcat、Oracle DB) | `netstat -an | findstr 8080` 找到 PID → 關閉進程,或修改 `domain.xml` ` | 部署失敗:`ClassNotFoundException` / `NoClassDefFoundError` | 缺少依賴 JAR、版本衝突、專案 Build Path 錯誤 | Maven: `mvn clean install -DskipTests`;手動: 檢查 `WEB-INF/lib`、Build Path、Target Runtime 庫 |
| JSF 頁面 404 / 空白 | FacesServlet 映射錯誤、缺少 `faces-config.xml` (可選)、Facelet 後綴不匹配 | 確認 `web.xml` ` |
| 熱部署不生效 | Eclipse "Publish automatically" 未勾選、GlassFish 自動部署間隔 | Servers 視圖 → 雙擊 Server → 勾選 "Automatically publish when resources change" |
Eclipse + GlassFish 提供了標準化的 Java EE 6 開發調試環境。掌握「Run on Server」、Server Runtime 配置、常見部署錯誤排查、熱部署技巧,能讓 JSF 組件開發進入「修改-保存-驗證」的高效內循環。下篇將進入組件運行效果演示與系列總結。