在windows服务器上将tomcat9做成服务,并且解决做成服务后无法启动tomcat

方法一、使用tomcat自带的服务注册

1、首先下载tomcat9的64版本的解压版,下载地址:https://tomcat.apache.org/download-90.cgi

《在windows服务器上将tomcat9做成服务,并且解决做成服务后无法启动tomcat》

其中不建议下载tomcat的第二行也就是zip的版本,因为这个版本没有tomcat9.exe也没有service.bat,我们如果做成服务,可以选择使用这两种,看个人喜好

 

2、进入bin的目录,按住shirt+右键 选择 在此处打开命令窗口

输入:tomcat9.exe install 服务名称

这样就已经做成服务了

为了区分,修改tomcat的窗口名称,在bin的catalina.bat文件中

找到set _EXECJAVA=start “XXX” %_RUNJAVA%这一行,然后修改名称即可

《在windows服务器上将tomcat9做成服务,并且解决做成服务后无法启动tomcat》

注意,在tomcat的server.xml中最好路径使用绝对路径,例如:

《在windows服务器上将tomcat9做成服务,并且解决做成服务后无法启动tomcat》

这样子比较方便,不需要修改一个tomcat的路径

 

 

方法二、使用nssm进行注册

1、下载nssm,下载地址:http://www.nssm.cc/download

2、进入nssm的目录,按住shirt+右键 选择 在此处打开命令窗口

输入:nssm install  服务名称 就可以看到nssm弹出一个窗口

找到tomcat的bin的目录下的stratup.bat

《在windows服务器上将tomcat9做成服务,并且解决做成服务后无法启动tomcat》

然后可以看到

《在windows服务器上将tomcat9做成服务,并且解决做成服务后无法启动tomcat》

点击install service,就可以提示

《在windows服务器上将tomcat9做成服务,并且解决做成服务后无法启动tomcat》

 

就可以做成服务了

并且窗口也会提示:

《在windows服务器上将tomcat9做成服务,并且解决做成服务后无法启动tomcat》

使用此方法,可能会出现偶尔启动不成功的情况,也可能会出现一直显示暂停的状态

 

 

方法三、直接是用tomcat的service.bat注册服务

直接进入bin的目录,shirt+右键选择 在此处打开命令窗口 

输入service.bat install 服务名称

提示说服务已经存在即可,当方法一和方法二创建服务的时候,启动不成功,即可使用第三种方法

如果使用此方法还出现启动不成功,就看log日志,

问题一、如果启动两次,那么就把tomcat的conf里面的server.xml的配置文件里面的

《在windows服务器上将tomcat9做成服务,并且解决做成服务后无法启动tomcat》

把这个设置为false,因为这个配置主要是自动识别你的appBase里面的内容是否解压运行是最新的,如果不是就会自动运行

问题二、如果日志没有什么很明显的错误,还是启动不成功,那么不要纠结,重新下载一个tomcat64版本的重新解压,替换,然后在做成服务,

这样子就可以了

问题三、如果还是启动不了,主要看看的tomcat目录是不是有中文路径,改成英语即可

注意1:如果遇到进程中有,但服务里面没有找到这个tomcat,请注意是不是你在server.bat里面没有修改名字

例如:

《在windows服务器上将tomcat9做成服务,并且解决做成服务后无法启动tomcat》

注意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

 

    原文作者:我吴彦祖谢谢
    原文地址: https://blog.csdn.net/qq_40938788/article/details/111549232
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞