Resin 2.x 系列 (2002 年前後) 以高性能 JSP 編譯、XML 配置 (resin.conf)、原生 Apache 整合 (mod_caucho) 成為輕量級 Java Web 容器代表。本文記錄 Resin 2.1.0 免費版下載、安裝、命令行/服務運行、resin.conf 核心配置 (host、port、jvm、classpath)、JSP 測試驗證、**僅供歷史系統維護參考**。
| 模式 | 命令 | 特點 |
| 控制台前台 | cd D:\resin\bin && httpd | 彈出對話框含 Start/Stop/Close,日誌輸出至控制台與 logs/stdout.log |
| Windows 服務 | httpd -install | 註冊 "Resin Web Server" 服務,服務管理器啟動/停止,開機自啟可設 |
| Linux/Unix | ./httpd.sh start | 後台守護進程,pid 文件、日誌輪轉 |
注意: 服務模式首次安裝後需重啟 OS 使模塊加載正常 (歷史已知問題)。
三、 核心配置:resin.conf (XML 格式)
<?xml version="1.0" encoding="UTF-8"?>
<resin>
<!-- JVM 類路徑 (建議由環境變量 CLASSPATH 或 -cp 傳入) -->
<classpath>D:/resin/lib/resin.jar</classpath>
<!-- HTTP 服務器 -->
<http-server>
<port>8080</port> <!-- Resin 直連端口 -->
</http-server>
<!-- 主機與 Web 應用 -->
<host id="localhost" root-directory="D:/resin/doc">
<web-app id="/" document-directory="D:/resin/doc"/>
</host>
<!-- 編譯器配置 (JSP 編碼) -->
<compiler jikes-path="..." javac-path="..." /> <!-- 可指定 jikes 提速 -->
<!-- 日誌 -->
<log name="stdout" level="info" path="logs/stdout.log" timestamp="[%H:%M:%S]"/>
<log name="stderr" level="warning" path="logs/stderr.log" timestamp="[%H:%M:%S]"/>
</resin>
四、 環境變量配置 (JDK 綁定)
Resin 依賴 javac 編譯 JSP,**必須**設置系統環境變量:
CLASSPATH 包含 JDK lib 目錄 (或由啟動腳本自動構建)
PATH 包含 %JAVA_HOME%\bin (含 javac.exe、java.exe)
Windows:系統屬性 → 環境變量 → 新建 JAVA_HOME、編輯 PATH、CLASSPATH。
五、 測試驗證
- 啟動 Resin (任一模式)
- 在
D:\resin\doc\ (root-directory) 建立 test.jsp:
<%@ page contentType="text/html; charset=GB2312" %>
<html><body>
2 + 2 = <%= 2+2 %>
</body></html>
- 瀏覽器訪問
https://localhost:8080/test.jsp (直連 Resin) 或配合 Apache 代理訪問 https://localhost/test.jsp
- 顯示
2 + 2 = 4 成功
六、 Apache 整合 (mod_caucho)
- Apache 需編譯/載入
mod_caucho.so (Resin 源碼編譯或預編譯模塊)
httpd.conf 添加:
LoadModule caucho_module modules/mod_caucho.so
CauchoConfigFile "D:/resin/conf/resin.conf"
<Location /caucho-status>
SetHandler caucho-status
</Location>
- 重啟 Apache,靜態資源走 Apache,JSP/Servlet 轉發 Resin
七、 歷史定位與現代替代
| 維度 | Resin 2.1 | 現代替代 |
| 配置格式 | XML (resin.conf) | YAML/Properties (Spring Boot)、server.xml (Tomcat) |
| JSP 編譯器 | 內建、可指定 jikes | Jasper (Tomcat)、Janino (嵌入式) |
| Apache 模塊 | mod_caucho (C/C++) | Nginx proxy_pass + Tomcat/Jetty |
| 授權 | 免費開發、商業部署收費 | OpenResin (GPL)、Tomcat (ASL 2.0) |
結語
Resin 2.x 以「快、穩、XML 配置優雅」贏得早期 Java Web 項目青睞。維護舊系統時,關注 JDK 版本與 JSP 編譯器相容性、resin.conf XML 結構正確性、mod_caucho.so 與 Apache 版本嚴格匹配 三大塊即可排查 90% 問題。新專案請直接選擇 Tomcat 10 / Jetty 11 / Undertow 2 + Nginx 現代棧。
- 上一篇文章: Java Web 三層架構入門:JDK + Tomcat 5 + SQL Server 完整環境搭建與連接池配置
- 下一篇文章: 輕鬆玩轉 Java Classpath:JWhich 工具原理與實戰 (定位類加載路徑)
Copyright ©
程式碼之家 All Rights Reserved