ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Tomcat启动注册为Windows服务启动

2020-06-15 18:03:11  阅读:268  来源: 互联网

标签:服务 Tomcat tomcat 启动 Windows 本地 tomcat1 目录 端口号


参考链接:https://blog.csdn.net/Java_gaosw1995/article/details/78444984

感谢链接主人(^U^)ノ~YO

一:配置Tomcat
我用的是tomcat7.0.62解压版,有的低版本tomcat是不支持注册windows服务的。这主要看bin目录下有没有service.bat文件,如果有这个文件的话,就可以注册windows服务
接下来我将用三个tomcat进行演示,我把这三个tomcat分别命名为tomcat1、tomcat2、tomcat3存放到E盘的根目录。

接下来要做的事就是修改三个tomcat的端口号,否则同时运行多个tomcat会报错的。
进入tomcat1目录,进入conf目录,打开server.xml文件,修改文件中的三个端口号

 

上面的三个端口号都是被我修改过的,其中第二个端口号是我们访问的端口。
我把tomcat1的端口号分别改为8001、8081、8011。tomcat2的端口号分别改为8002、8082、8012。tomcat3的端口号分别改为8003、8083、8013。
这样做的目的就是为了防止端口号重复,接下来可以测试一下,分别点击每个tomcat,bin目录下的startup.bat文件,你会发现三个tomcat都启动成功了,并且也没有异常,接下来就打开连接测试一下,发现成功了。

上面说的不算正题,之所以讲一下主要是因为服务器上不可能部署一个项目,同时也不会部署一个tomcat(我用的是windows可视化服务器)

接下来还是以我的tomcat1为例,进入tomcat1目录,进入到bin目录,打开server.bat文件,修改如下内容

其中 SERVICE_NAME是需要注册的服务名,DISPLAYNAME是windows本地服务显示的名字。
我的tomcat2和tomcat3同样是修改图片中的信息,改好之后,保存。

二:将Tomcat加入服务
以我的tomcat1为示例
打开dos命令,进入到tomcat1下的bin目录,执行命令

红框中的Tomcat1就是需要注册的服务名,在第一步的最后一张截图有提到。当看到红色框下面的提示后,表示注册成功,可以打开本地服务查看一下。
如果你的红色框中没输入Tomcat1这个服务名,那么本地服务显示如下第一张截图显示..
如果你的红色框中有输入Tomcat1这个服务名,那么本地服务显示如下第二张截图显示..


我采用的是注册时不加服务名。
同时我本地的tomcat2、tomcat3的注册方式和上面的例子一样。
此时我的三个tomcat都已注册服务成功。

三:卸载tomcat服务
以我的tomcat1为示例,执行dos命令,进入到tomcat1目录下的bin目录

执行红色框的命令,当出现下面的提示,表示卸载服务成功,此时我本地的tomcat1服务不见了

四:修改注册服务的描述
上面的操作已经把我本地的tomcat1服务卸载了,下面我以本地的tomcat2为示例。
执行dos命令,进入到tomcat2目录下的bin目录

2 执行红框中的命令,Tomcat2为服务名(步骤一的最后一张截图有提到),后面” “符号中间的信息为要修改的描述信息(” “为英文的双引号)。当出现下面提示,表示修改成功。刷新本地服务..

五:注意事项
网上很多教程都是在几个配置文件开头位置SET本地环境变量信息,我这个教程不需要做这些事情,但是本地环境变量需要配置jdk的JAVA_HOME,不需要配置tomcat的CATALINA_HOME。
我的jdk和tomcat都是64位的,这点需要注意。
cmd命令窗口必须用管理员身份运行。

标签:服务,Tomcat,tomcat,启动,Windows,本地,tomcat1,目录,端口号
来源: https://www.cnblogs.com/yr1126/p/13132385.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有