windows下多个tomcat服务的安装,并加入到windows服务随机启动

Posted 孔子-说

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了windows下多个tomcat服务的安装,并加入到windows服务随机启动相关的知识,希望对你有一定的参考价值。

目录

1、tomcat下载

1.1 进入tomcat官网

1.2 选择合适的tomcat版本

1.3 下载tomcat

2、tomcat安装配置

2.1 安装

2.2 环境变量配置

2.2.1 tomcat是否需要配置环境变量

2.2.2 java环境变量配置

2.2.3 tomcat环境变量配置

3、windows服务配置

3.1 dos命令配置windows服务,默认名称

3.2 dos命令配置windows服务,指定服务名称

3.3 修改service.bat文件,指定服务名称


java开发中,很多时候需要用到tomcat服务器。我们把项目交付给客户的时候,客户都不希望在每次开机的时候都要启动一下tomcat服务器,而希望可以随系统启动。或者把他配置为windows的服务,随服务的启动而启动。但是绿色解压版的tomcat是不会直接在windows服务中出现的,需要我们进行配置才可以。

1、tomcat下载

1.1 进入tomcat官网

进入apache官网,http://www.apache.org/,往下拉找到 “APACHE PROJECT LIST” 列表,在其中可以找到tomcat项目。点击该链接进入tomcat官网首页,也可以直接点击tomcat官网链接http://tomcat.apache.org/进入。 

1.2 选择合适的tomcat版本

进入tomcat官网首页后,在页面左侧找到Download,点击其下的which version?可以查看到tomcat的版本列表,上面列出了tomcat的大版本、其对应的最终发布发布以及所支持的java版本。

Tomcat的最新版是10.1.x,但是在做项目时不建议使用最新版,因为不稳定,其他软件也有这样的道理。所以我们可以选择9.0或者8.5,选择Tomcat的版本时,还要注意其他软件的要求,例如Tomcat选择9,则Java要选用8及以上版本。Java Version的版本可以在dos窗口用java -version命令查到。

 

1.3 下载tomcat

根据版本要求我们选择了tomcat 9的版本,点击页面左侧Download下发的Tomcat 9,进入下载页面。下拉页面找到Binary Distributions -> core,点击下方的zip链接进行下载。

2、tomcat安装配置

2.1 安装

将下载的tomcat压缩包解压缩到指定路径,打开tomcat目录后可以看到下面有以下子目录。

  • bin:可执行文件(startup.bat     shutdown.bat等)
  • conf:配置文件(server.xml,service.xml 等)
  • lib: tomcat依赖的jar文件
  • log:日志文件(记录出错等信息)
  • temp:临时文件
  • webapps: 可执行的项目(将我们开发的项目放入该目录)
  • work: 存放由jsp翻译成的java, 以及编译成的class文件

2.2 环境变量配置

2.2.1 tomcat是否需要配置环境变量

  • 1、Tomcat解压完成后,直接在bin目录下运行startup.bat,是可以启动Tomcat的!
  • 2、但是如果不是在bin目录下运行startup.bat,则会启动失败,startup.bat闪退!
  • 3、如果想要同时启动多个tomcat,那么环境变量就要么都不配置,要么全都配置。

配置tomcat的环境变量前需要先配置好java的环境变量。java环境变量JAVA_HOME、CLASSPATH、PATH 3个变量;tomcat环境变量需要配置CATALINA_BASE、CATALINA_HOME、PATH 3个变量。

  • win10系统下,开始菜单中,在“此电脑”上右键 -> 更多 -> 属性 打开设置界面,下拉找到 “高级系统设置” 后点击进入系统属性界面。

  • 点击环境变量进入具体的环境变量设置页面。

2.2.2 java环境变量配置

1)JAVA_HOME环境变量

  • 作用:它指向jdk的安装目录,Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk。
  • 配置方法:在系统变量里点击新建,变量名填写JAVA_HOME,变量值填写JDK的安装路径。(根据自己的安装路径填写),如 C:\\Program Files\\Java\\jdk1.8.0_45

2)CLASSPATH环境变量

  • 作用:是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPTH来寻找类的。我们需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该变量中。
  • 配置方法:新建CLASSPATH变量,变量值为:.;%JAVA_HOME%\\lib;%JAVA_HOME%\\lib\\dt.jar;%JAVA_HOME%\\lib\\tools.jar 。CLASSPATH变量名字,可以大写也可以小写。注意不要忘记前面的点和中间的分号。且要在英文输入的状态下的分号和逗号。

3)PATH环境变量

  • 作用:指定命令搜索路径,在命令行下面执行命令如javac编译java程序时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好PATH变量后,就可以在任何目录下执行javac/java等工具了。
  • 配置方法:在系统变量里找到Path变量,这是系统自带的,不用新建。双击Path,由于原来的变量值已经存在,故应在已有的变量后加上“;%JAVA_HOME%\\bin;%JAVA_HOME%\\jre\\bin”,注意前面的分号。也可以直接用java的安装路径取代%JAVA_HOME%。在win10界面也可以将各变量分开编辑。

 

4)测试

直接在cmd中输入 java -version,正常情况下可以看到java的版本介绍。

2.2.3 tomcat环境变量配置

1)CATALINA_BASE环境变量

在系统环境变量中新建CATALINA_BASE变量,变量值为tomcat安装目录,如:D:\\apache\\apache-tomcat-9.0.1 。如果有多个tomcat需配置,可以增加环境变量CATALINA_BASE2,值为新的tomcat的安装目录地址,以此类推。

2)CATALINA_HOME环境变量

在系统环境变量中新建CATALINA_HOME变量,变量值为tomcat安装目录,如:D:\\apache\\apache-tomcat-9.0.1 。如果有多个tomcat需配置,可以增加环境变量CATALINA_HOME2,值为新的tomcat的安装目录地址,以此类推。

3)PATH环境变量

在系统环境变量的 Path 中添加两个路径引用 : %CATALINA_HOME%\\bin%CATALINA_HOME%\\lib如果有多个tomcat需配置,可以增加对应的path变量如:%CATALINA_HOME2%\\bin%CATALINA_HOME2%\\lib,以此类推。

4)测试

直接在cmd中输入 startup , 其实访问的就是tomcat的bin目录下的 startup.bat 文件。

5)多个tomcat需修改catalina.bat、server.xml中的端口等信息。

  • 修改新的tomcat中的catalina.bat,把其中的CATALINA_HOME改为CATALINA_HOME2,CATALINA_BASE改为CATALINA_BASE2。
  • 修改conf/server.xml文件中的HTTP、AJP访问端口、shutdown端口等端口值。

3、windows服务配置

3.1 dos命令配置windows服务,默认名称

1)cmd打开dos窗口,进入到tomcat的bin目录,执行service.bat install命令,这时候会弹出用户账户控制窗口,选择是。

2)windows服务安装成功后,dos界面提示“The service 'Tomcat9' has been installed.”,还可以在windows服务中查看到tomcat服务名称。

查看windows服务,默认服务名称为Apache Tomcat9.0 Tomcat9

3)移除tomcat服务

若不需要当前配置的tomcat服务了,可以通过 service.bat remove 命令移除。移除后在windows服务列表中不会再看到该服务名称。

3.2 dos命令配置windows服务,指定服务名称

1)cmd打开dos窗口,进入到tomcat的bin目录,执行service.bat install servername 命令,这时候会弹出用户账户控制窗口,选择是。如服务名称为logserver-8080,安装成功后,dos界面提示“The service 'logserver-8080' has been installed.”,还可以在windows服务中查看到tomcat服务名称为“Apache Tomcat9.0 logserver-8080”。可以看出和自动生成的名字的区别只是后面一段。

2)移除tomcat服务

若不需要当前配置的tomcat服务了,可以通过 service.bat remove servername 命令移除。移除后在windows服务列表中不会再看到该服务名称。

  • 注意:安装时指定名称的服务在移除时也需要指定服务名称。

3.3 修改service.bat文件,指定服务名称

1) 找到服务名称设置位置

打开tomcat的bin目录,编辑service.bat文件。找到set SERVICE_NAME所在的行,可以看到在该行下方有一个set DISPLAYNAME,此值即为我们服务的实际名称。

2) 修改服务名称

修改set SERVICE_NAME或set DISPLAYNAME的值。如 set SERVICE_NAME=logserver9090 。SERVICE_NAME表示服务名称,DISPLAYNAME表示显示名称。

3) 添加windows服务

进入到tomcat的bin目录,执行service.bat install命令,这时候会弹出用户账户控制窗口,选择是。安装成功后,dos界面会提示“The service 'servername' has been installed.”,还可以在windows服务中查看到该tomcat服务。

 查看windows服务(Apache Tomcat9.0 logserver9090

如果service.bat修改 set DISPLAYNAME= logserver9090 ,则服务名称为logserver9090,没有了Apache Tomcat9.0 前缀,由此可以看出tomcat的服务名称实际是由 DISPLAYNAME 决定的。

4) 移除tomcat服务

通过 service.bat remove命令移除。移除后在windows服务列表中不会再看到该服务名称。

  • 注意:移除时不需要指定服务名称。

以上是关于windows下多个tomcat服务的安装,并加入到windows服务随机启动的主要内容,如果未能解决你的问题,请参考以下文章

Windows 下tomcat安装及将多个tomcat注册为Windows服务

windows下安装多个tomcat服务

如何把多个tomcat加入到window服务中

window下安装多个tomcat

Windows安装多个Tomcat服务

Window下同一台服务器部署多个tomcat服务