【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

  1. --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 报错“拒绝访问”

错误:Caused by: java.io.FileNotFoundException: E:\apache-tomcat\temp\shiro-ehcache\shiro-activeSessionCache.data (拒绝访问。)
关闭 Tomcat 服务,删除 E:\apache-tomcat\temp\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. 关闭服务管理器窗口。如果服务管理器仍然打开,关闭它后再尝试删除服务。
    在这里插入图片描述
    在这里插入图片描述
  • 27
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值