tomcat作為windows服務無法啟動如何解決,報錯:參考特定服務錯誤程式碼0
通過service.bat install 將tomcat加到服務裡面去無法啟動,顯示內容為:
“windows不能在本地計算機啟動Apache Tomcat. 有關更多資訊,查閱系統事件日誌。如果這是非Microsoft服務,請與服務廠商聯絡,並參考特定服務錯誤程式碼0.”
於是網上查了不少資料,發現答案無外乎是:
tomcat檔案路徑有中文目錄
將JDK中BIN下的msvcr71.dll複製到TOMCAT中的BIN下
被防火牆禁用了
但實際上按照這些答案修改了,仍然拋這個錯誤。
最後想到了自己曾經修改過tomcat的catalina.bat檔案,其中修改的程式碼有
Java程式碼
- set JAVA_HOME=D:\bwss\javeEnv\java2\jdk1.6.0_14
- set CATALINA_HOME=D:\bwss\tomcat\apache-tomcat-6.0.6
set JAVA_HOME=D:\bwss\javeEnv\java2\jdk1.6.0_14
set CATALINA_HOME=D:\bwss\tomcat\apache-tomcat-6.0.6
這裡指定了tomcat使用某個jdk,即時當前體系統沒有java環境或者系統java版本過低,我都能相容。於是想想會不會是這個問題呢?
於是對系統環境變數增加了JAVA_HOME跟path的jdk路徑配置。
配置完畢。啟動,ok。
疑問:tomcat放到服務跑,到底有沒有用到catalina.bat這個配置檔案?又或者是否tomcat6.exe裡面集成了catalina.bat相應的配置導致catalina.bat失效?