Tomcat 在無 Eclipse 等 IDE 環境下獨立啟動,主要透過 bin/startup.bat (Windows) 或 bin/startup.sh (Linux) 執行。實際上所有啟動方式最終都會呼叫此腳本,亦可將其註冊為 Windows 服務 (service.bat install) 實現開機自啟與背景執行。
現象:執行 startup.bat 視窗一閃即關,bin 目錄產生 hs_err_pidxxxx.log (約 140MB)。
logs/catalina.out 或 logs/commons-daemon.log 獲取真實堆疊追蹤bin/setenv.bat (需自建):
set CATALINA_OPTS=-Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=256m
hs_err_pid 生成 (不建議生產環境):
-XX:-CreateErrorFile
context.xml 或 server.xml 設定資料庫連線池 (JNDI)work/、temp/、logs/ 釋放磁碟空間