一撬腾、下載含 service.bat 的 Tomcat
Tomcat 中無 service.bat
時(shí)讳窟,在 Tomcat下載地址 對(duì)應(yīng)的tomcat版本文件夾
中的 bin
文件夾中猿涨,下載 windows 版本的 Tomcat
磨确,選擇bin路徑下的apache-tomcat-[version]-windows-x64.zip
酿愧。
- 打開 Tomcat下載地址挺狰,如下圖所示。
- 按照
1/2/3/4
四張圖的順序廷区,下載Tomcat
唯灵,在bin
中,即可看到service.bat
文件隙轻。
注:下載 windows 版本的 Tomcat早敬,如圖 4 所示 apache-tomcat-8.5.79-windows-x64.zip
忌傻。
二、安裝 Tomcat 至服務(wù)中
- 修改 Tomcat 文件夾名稱(修改的名稱隨意)搞监。
- 進(jìn)入 bin 文件夾中水孩,找到 service.bat ,打開后琐驴,將
set DEFAULT_SERVICE_NAME=Tomcat8
修改為set DEFAULT_SERVICE_NAME=Tomcat8579
俘种,即將DEFAULT_SERVICE_NAME
修改為Tomcat 文件夾名稱
。
- 將
--DisplayName "Apache Tomcat 8.5 %SERVICE_NAME%"
修改為--DisplayName "%SERVICE_NAME%"
(可不修改)绝淡。
-
將 bin 文件夾下的
tomcat8.exe
和tomcat8w.exe
改為tomcat8579.exe
和tomcat8579w.exe
宙刘。
image.png
image.png 最后 在 bin 文件夾下輸入 cmd,運(yùn)行
service.bat install
即可完成安裝牢酵。在服務(wù)中即可看到Tomcat8579
服務(wù)悬包。
- 在服務(wù)中啟動(dòng) Tomcat8579 服務(wù),即可訪問網(wǎng)站
http://localhost:8080
馍乙。
三布近、卸載服務(wù)中的 Tomcat
- 在需要卸載的 Tomcat 的 bin 文件夾下輸入 cmd,運(yùn)行
service.bat remove
即可卸載 Tomcat 服務(wù)丝格。
四撑瞧、問題
1、執(zhí)行第 2 步:安裝 Tomcat 至服務(wù)器中的 service.bat install
時(shí)显蝌,Warning: Neither 'server' nor 'client' jvm.dll was found at JRE_HOME.
在 service.bat
的 setlocal
之前预伺,設(shè)置 JAVA_HOME
和 JRE_HOME
,先執(zhí)行下載 Tomcat 命令service.bat
曼尊,再重新執(zhí)行 service.bat install
即可酬诀。
2、執(zhí)行第 2 步出現(xiàn)Failed installing 'Tomcat8579' service
原因:Tomcat 服務(wù)未卸載骆撇。
處理方式:先執(zhí)行 service.bat remove
瞒御,再執(zhí)行 service.bat install
即可。
3艾船、執(zhí)行第 3 步出現(xiàn) Failed removing 'Tomcat8579' service
原因:Tomcat 服務(wù)已卸載葵腹。
處理方式:無需卸載高每,直接執(zhí)行 service.bat install
即可安裝 Tomcat 服務(wù)屿岂。
4、服務(wù)中啟動(dòng) Tomcat 時(shí)鲸匿,Tomcat/temp/shiro-ehcache 報(bào)錯(cuò)“拒絕訪問”
錯(cuò)誤:Caused by: java.io.FileNotFoundException: E:\apache-tomcat\temp\shiro-ehcache\shiro-activeSessionCache.data (拒絕訪問爷怀。)
關(guān)閉 Tomcat 服務(wù),刪除 E:\apache-tomcat\temp\shiro-ehcache
(注:哪個(gè)文件或文件夾拒絕訪問带欢,則刪除哪個(gè))运授,重啟服務(wù)即可烤惊。
5、由于Tomcat的配置問題吁朦,項(xiàng)目運(yùn)行后將所有的日志都輸出到了log/tomcat-stdout.yyyy-MM-dd.log文件中柒室,但是它并不會(huì)根據(jù)日期進(jìn)行分包,長(zhǎng)期下來日志文件比較大逗宜,且一般 Spring 項(xiàng)目都會(huì)用戶自定義日志文件雄右,導(dǎo)致雙份日志文件,因此要屏蔽掉 Tomcat 的 stdout.yyyy-MM-dd.log
這個(gè)文件也是最占用空間的文件纺讲,找到bin/service.bat或bin/service.sh
文件擂仍,打開之后,刪除掉 --StdOutput auto ^
熬甚,StdError
同理逢渔,刪除掉--StdError auto ^
,重新卸載和安裝即可乡括。
6肃廓、[error] [ 7252] 指定的服務(wù)已標(biāo)記為刪除。
- 確保服務(wù)已經(jīng)停止粟判。在嘗試刪除服務(wù)之前亿昏,首先通過服務(wù)管理器停止該服務(wù)或使用命令行中的net stop命令。
-
關(guān)閉服務(wù)管理器窗口档礁。如果服務(wù)管理器仍然打開角钩,關(guān)閉它后再嘗試刪除服務(wù)。
image.png
image.png