在 Windows 開發環境下部署生產專案時,常遇到 Log4j 報「系統找不到指定的路徑」錯誤。雖然修改配置檔能暫時解決,但每次上線都要改動路徑極不便利。本文提供一個不修改生產配置的永久解決方案。
為確保生產環境配置安全,建議在開發機器上手動建立生產配置所需的完整目錄樹。例如生產配置路徑為:
/one/two/three/four/WebSphere/logs/myapp/logs/rootLog.log
若 Tomcat 安裝在 C 盤,只需在 C 盤建立對應目錄:
C:\one\two\three\four\WebSphere\logs\myapp\logs
若在根目錄建立無效,嘗試在 Tomcat 安裝目錄下的 bin 目錄建立同樣結構:
C:\Program Files (x86)\Apache Software Foundation\Tomcat 5.0\bin\one\two\three\four\WebSphere\logs\myapp\logs
若手動啟動腳本正常但 Tomcat Monitor 啟動失敗,在 Startup 標籤頁設置 Working Path 為建立目錄的根盤符(如 C:\)。
C:\Windows\System32\drivers\etc\hosts,確保包含:127.0.0.1 localhost.localdomain localhost採用目錄預建方式,可完美解決開發/生產環境路徑不一致問題,避免配置檔頻繁變更帶來的風險。