动态

详情 返回 返回

【Tomcat】通過 service.bat 在服務中如何安裝與卸載 Tomcat - 动态 详情

一、下載含 service.bat 的 Tomcat

Tomcat 中無 service.bat時,在 Tomcat下載地址 對應的tomcat版本文件夾中的 bin 文件夾中,下載 windows 版本的 Tomcat,選擇bin路徑下的apache-tomcat-[version]-windows-x64.zip

  1. 打開 Tomcat下載地址,如下圖所示。

image.png

  1. 按照1/2/3/4四張圖的順序,下載 Tomcat,在 bin 中,即可看到 service.bat 文件。

注:下載 windows 版本的 Tomcat,如圖 4 所示 apache-tomcat-8.5.79-windows-x64.zip
image.pngimage.pngimage.png

二、安裝 Tomcat 至服務中

  1. 修改 Tomcat 文件夾名稱(修改的名稱隨意)。

image.png

  1. 進入 bin 文件夾中,找到 service.bat ,打開後,將set DEFAULT_SERVICE_NAME=Tomcat8 修改為set DEFAULT_SERVICE_NAME=Tomcat8579,即將 DEFAULT_SERVICE_NAME 修改為 Tomcat 文件夾名稱

    image.png

  2. --DisplayName "Apache Tomcat 8.5 %SERVICE_NAME%" 修改為 --DisplayName "%SERVICE_NAME%" (可不修改)。

image.png

  1. 將 bin 文件夾下的 tomcat8.exetomcat8w.exe 改為 tomcat8579.exetomcat8579w.exeimage.pngimage.png
  2. 最後 在 bin 文件夾下輸入 cmd,運行 service.bat install即可完成安裝。在服務中即可看到 Tomcat8579服務。

image.pngimage.pngimage.pngimage.png

  1. 在服務中啓動 Tomcat8579 服務,即可訪問網站 http://localhost:8080

image.png
image.png

三、卸載服務中的 Tomcat

  1. 在需要卸載的 Tomcat 的 bin 文件夾下輸入 cmd,運行 service.bat remove 即可卸載 Tomcat 服務。

image.pngimage.png
image.png

四、問題

1、執行第 2 步:安裝 Tomcat 至服務器中的 service.bat install 時,Warning: Neither 'server' nor 'client' jvm.dll was found at JRE_HOME.

image.png
service.batsetlocal之前,設置 JAVA_HOMEJRE_HOME,先執行下載 Tomcat 命令service.bat,再重新執行 service.bat install 即可。
image.png

2、執行第 2 步出現Failed installing 'Tomcat8579' service

原因:Tomcat 服務未卸載。
處理方式:先執行 service.bat remove,再執行 service.bat install即可。

image.png

3、執行第 3 步出現 Failed removing 'Tomcat8579' service

原因:Tomcat 服務已卸載。
處理方式:無需卸載,直接執行 service.bat install即可安裝 Tomcat 服務。
image.png

4、服務中啓動 Tomcat 時,Tomcat/temp/shiro-ehcache 報錯“拒絕訪問”

關閉 Tomcat 服務,刪除 shiro-ehcache,重啓服務即可。

5、由於Tomcat的配置問題,項目運行後將所有的日誌都輸出到了log/tomcat-stdout.yyyy-MM-dd.log文件中,但是它並不會根據日期進行分包,長期下來日誌文件比較大,且一般 Spring 項目都會用户自定義日誌文件,導致雙份日誌文件,因此要屏蔽掉 Tomcat 的 stdout.yyyy-MM-dd.log

這個文件也是最佔用空間的文件,找到bin/service.bat或bin/service.sh文件,打開之後,刪除掉 --StdOutput auto ^StdError 同理,刪除掉--StdError auto ^ ,重新卸載和安裝即可。
image.png

6、[error] [ 7252] 指定的服務已標記為刪除。

  1. 確保服務已經停止。在嘗試刪除服務之前,首先通過服務管理器停止該服務或使用命令行中的net stop命令。
  2. 關閉服務管理器窗口。如果服務管理器仍然打開,關閉它後再嘗試刪除服務。
    在這裏插入圖片描述
    在這裏插入圖片描述
user avatar kerrywu 头像 ligaai 头像 aipaobudehoutao 头像
点赞 3 用户, 点赞了这篇动态!
点赞

Add a new 评论

Some HTML is okay.