軟體準備
- J2EE SDK 1.4:
https://java.sun.com/j2ee/1.4/download.html
- Resin 2.1.16:
https://www.caucho.com/download/index.xtp (選擇 2.1 穩定版,避免 3.0 早期版本相容性問題)
安裝步驟
- 執行 J2EE SDK 安裝程式,預設安裝至
C:\Sun\AppServer (含 JDK 於 jdk 子目錄)
- 解壓 Resin 至 J2EE SDK 目錄下:
C:\Sun\AppServer\resin (重命名移除版號)
環境變數配置
# 系統變數
JAVA_HOME = C:\Sun\AppServer\jdk
PATH = %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;%PATH%
CLASSPATH = .;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar
安裝 Resin 為 Windows 服務
cmd
cd C:\Sun\AppServer\resin\bin
httpd -install
# 服務名:Resin Web Server
驗證安裝
java -version / javac -version → 無錯誤
set 檢查環境變數生效
- 控制台 → 服務 → Resin Web Server → 啟動 (若未自動)
- 瀏覽器
https://localhost:8080 → Resin 預設首頁 (文件目錄 C:\Sun\AppServer\resin\doc)
Resin 關鍵配置 (resin.conf)
index.xtp
index.html
index.jsp
welcome-file-list:新增 index.html 等
document-directory:設定 Web 應用根目錄
為何選 Resin 2.1 而非 3.0?
- 3.0 早期版本存在:資料庫連線池洩漏、頁面無法開啟、JSP 編譯錯誤等問題
- 2.1.16 經過大量生產驗證,極度穩定
- Servlet 容器效能差異微小,核心吞吐取決於 JDK/JVM,Resin 僅提供 Servlet/JSP 運行環境
遷移建議 (現代化)
| 組件 | 2004 時代 | 2024 建議 |
| JDK | J2EE SDK 1.4 (JDK 1.4.2) | Eclipse Temurin 17/21 LTS |
| Servlet 容器 | Resin 2.1 / Tomcat 5 | Apache Tomcat 10.1 / Jetty 12 / Undertow |
| 部署方式 | Windows 服務 + 手動配置 | Docker 容器 / Kubernetes / Systemd |
| 配置管理 | resin.conf XML | Spring Boot application.yml / MicroProfile Config |
總結
J2EE SDK 1.4 + Resin 2.1.16 是經典輕量級生產組合。核心步驟:安裝 SDK → 解壓 Resin → 配置 JAVA_HOME/PATH/CLASSPATH → httpd -install 註冊服務 → 驗證 8080 埠 → 調整 resin.conf 文件根目錄與歡迎頁。理解此流程有助於掌握 Servlet 容器部署本質:JDK 提供運行時,容器提供 Web 協議與生命週期管理。
- 上一篇文章: Java Classpath 疑難雜症終極工具:JWhich — 精確定位類別載入來源
- 下一篇文章: Java Classpath 新手完全指南:機制原理、IDE 配置、常見錯誤與最佳實踐
Copyright ©
程式碼之家 All Rights Reserved