問題背景
公司內部 OA 系統基於 JSP/Servlet,需在服務器後台長期運行,關閉遠程桌面窗口不應影響服務。
兩種 Tomcat 包區別
| 版本類型 | 啟動方式 | 控制台窗口 | 適合場景 |
| ZIP 解壓版 | `startup.bat` / `catalina.bat run` | 有(關閉即停止) | 開發調試 |
| Windows Service Installer (exe) | 系統服務管理器 / `net start Tomcat9` | 無(真正後台) | 生產部署 |
解決步驟
- 下載 32-bit/64-bit Windows Service Installer(如 `apache-tomcat-9.0.x.exe`)。
- 安裝時勾選 Service Startup,設置為「自動」。
- 安裝完成後,在 `services.msc` 中找到 "Apache Tomcat",啟動服務。
- 配置 `JAVA_HOME`、`CATALINA_HOME` 環境變量;生產環境建議調整 `tomcat9w.exe` 中 JVM 內存參數(`-Xms512m -Xmx2048m`)。
- 將 OA 專案打包為 `ROOT.war` 放入 `webapps`,或配置 `server.xml` `` 指向專案目錄。
驗證
瀏覽器訪問 `https://localhost:8080/`,關閉遠程桌面後重新連接,服務依然可用。