一、下载含 service.bat 的 Tomcat
Tomcat 中无 service.bat
时,在 Tomcat下载地址 对应的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 至服务中
- 修改 Tomcat 文件夹名称(修改的名称随意)。
进入 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
。 - 最后 在 bin 文件夹下输入 cmd,运行
service.bat install
即可完成安装。在服务中即可看到Tomcat8579
服务。
- 在服务中启动 Tomcat8579 服务,即可访问网站
http://localhost:8080
。
三、卸载服务中的 Tomcat
- 在需要卸载的 Tomcat 的 bin 文件夹下输入 cmd,运行
service.bat remove
即可卸载 Tomcat 服务。
四、问题
1、执行第 2 步:安装 Tomcat 至服务器中的 service.bat install
时,Warning: Neither 'server' nor 'client' jvm.dll was found at JRE_HOME.
在 service.bat
的 setlocal
之前,设置 JAVA_HOME
和 JRE_HOME
,先执行下载 Tomcat 命令service.bat
,再重新执行 service.bat install
即可。
2、执行第 2 步出现Failed installing 'Tomcat8579' service
原因:Tomcat 服务未卸载。
处理方式:先执行 service.bat remove
,再执行 service.bat install
即可。
3、执行第 3 步出现 Failed removing 'Tomcat8579' service
原因:Tomcat 服务已卸载。
处理方式:无需卸载,直接执行 service.bat install
即可安装 Tomcat 服务。
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 ^
,重新卸载和安装即可。
6、[error] [ 7252] 指定的服务已标记为删除。
- 确保服务已经停止。在尝试删除服务之前,首先通过服务管理器停止该服务或使用命令行中的net stop命令。
- 关闭服务管理器窗口。如果服务管理器仍然打开,关闭它后再尝试删除服务。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。