現(xiàn)象是直接雙擊startup.bat可以正常跑tomcat
通過(guò)service.bat install 將tomcat加到服務(wù)里面去無(wú)法啟動(dòng),顯示內(nèi)容為:
“windows不能在本地計(jì)算機(jī)啟動(dòng)Apache Tomcat. 有關(guān)更多信息,查閱系統(tǒng)事件日志。如果這是非Microsoft服務(wù),請(qǐng)與服務(wù)廠商聯(lián)系,并參考特定服務(wù)錯(cuò)誤代碼0.”
于是網(wǎng)上查了不少資料,發(fā)現(xiàn)答案無(wú)外乎是:
tomcat文件路徑有中文目錄
將JDK中BIN下的msvcr71.dll復(fù)制到TOMCAT中的BIN下
被防火墻禁用了
但實(shí)際上按照這些答案修改了,仍然拋這個(gè)錯(cuò)誤。
最后想到了自己曾經(jīng)修改過(guò)tomcat的catalina.bat文件,其中修改的代碼有
set JAVA_HOME=D:\bwss\javeEnv\java2\jdk1.6.0_14
set CATALINA_HOME=D:\bwss\tomcat\apache-tomcat-6.0.6
這里指定了tomcat使用某個(gè)jdk,即時(shí)當(dāng)前體系統(tǒng)沒(méi)有java環(huán)境或者系統(tǒng)java版本過(guò)低,我都能兼容。于是想想會(huì)不會(huì)是這個(gè)問(wèn)題呢?
于是對(duì)系統(tǒng)環(huán)境變量增加了JAVA_HOME跟path的jdk路徑配置。
配置完畢。啟動(dòng),ok。
疑問(wèn):tomcat放到服務(wù)跑,到底有沒(méi)有用到catalina.bat這個(gè)配置文件?又或者是否tomcat6.exe里面集成了catalina.bat相應(yīng)的配置導(dǎo)致catalina.bat失效?