方法一、使用tomcat自带的服务注册
1、首先下载tomcat9的64版本的解压版,下载地址:https://tomcat.apache.org/download-90.cgi
其中不建议下载tomcat的第二行也就是zip的版本,因为这个版本没有tomcat9.exe也没有service.bat,我们如果做成服务,可以选择使用这两种,看个人喜好
2、进入bin的目录,按住shirt+右键 选择 在此处打开命令窗口
输入:tomcat9.exe install 服务名称
这样就已经做成服务了
为了区分,修改tomcat的窗口名称,在bin的catalina.bat文件中
找到set _EXECJAVA=start “XXX” %_RUNJAVA%这一行,然后修改名称即可
注意,在tomcat的server.xml中最好路径使用绝对路径,例如:
这样子比较方便,不需要修改一个tomcat的路径
方法二、使用nssm进行注册
1、下载nssm,下载地址:http://www.nssm.cc/download
2、进入nssm的目录,按住shirt+右键 选择 在此处打开命令窗口
输入:nssm install 服务名称 就可以看到nssm弹出一个窗口
找到tomcat的bin的目录下的stratup.bat
然后可以看到
点击install service,就可以提示
就可以做成服务了
并且窗口也会提示:
使用此方法,可能会出现偶尔启动不成功的情况,也可能会出现一直显示暂停的状态
方法三、直接是用tomcat的service.bat注册服务
直接进入bin的目录,shirt+右键选择 在此处打开命令窗口
输入service.bat install 服务名称
提示说服务已经存在即可,当方法一和方法二创建服务的时候,启动不成功,即可使用第三种方法
如果使用此方法还出现启动不成功,就看log日志,
问题一、如果启动两次,那么就把tomcat的conf里面的server.xml的配置文件里面的
把这个设置为false,因为这个配置主要是自动识别你的appBase里面的内容是否解压运行是最新的,如果不是就会自动运行
问题二、如果日志没有什么很明显的错误,还是启动不成功,那么不要纠结,重新下载一个tomcat64版本的重新解压,替换,然后在做成服务,
这样子就可以了
问题三、如果还是启动不了,主要看看的tomcat目录是不是有中文路径,改成英语即可
注意1:如果遇到进程中有,但服务里面没有找到这个tomcat,请注意是不是你在server.bat里面没有修改名字
例如:
注意2:server.xml中的Host里面的autoDeploy=”true” 这个地方最好是设置为true,让他如果修改了war包就自动更新,否则需要我们手动删掉root文件和解压的war包文件才可以更新
方法四、可以通过tomcat9.exe做成服务,通过windows自带的命令,比如sc或者InstallUtil.exe去做
方法五、如果是jar包做成服务,可以使用nssm和winsw,但是nssm做成的服务,容易启动不起来,推荐使用winsw
具体操作请参考:https://www.cnblogs.com/songjn/p/9481514.html