侧边栏壁纸
博主头像
孔子说JAVA博主等级

成功只是一只沦落在鸡窝里的鹰,成功永远属于自信且有毅力的人!

  • 累计撰写 285 篇文章
  • 累计创建 125 个标签
  • 累计收到 4 条评论

目 录CONTENT

文章目录

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

孔子说JAVA
2021-09-18 / 0 评论 / 0 点赞 / 129 阅读 / 4,313 字 / 正在检测是否收录...

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/ 进入。

image-1649206660426

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命令查到。

image-1649206709107

image-1649206716917

1.3 下载tomcat

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

image-1649206736244

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

image-1649206822406

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

image-1649206839341

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

image-1649206873844

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变量名字,可以大写也可以小写。 注意不要忘记前面的点和中间的分号。且要在英文输入的状态下的分号和逗号。

image-1649206977307

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界面也可以将各变量分开编辑。

image-1649206998659
 
image-1649207019900

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的安装目录地址,以此类推。

image-1649207163324

2)CATALINA_HOME环境变量

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

image-1649207228803

3)PATH环境变量

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

image-1649207265636

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)安装tomcat服务

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

image-1649207331429

2)查看windows服务

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

image-1649207337197

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

image-1649207404353

3)移除tomcat服务

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

image-1649207483486

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

1)安装tomcat服务

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”。可以看出和自动生成的名字的区别只是后面一段。

image-1649207557315

2)移除tomcat服务

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

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

image-1649207605464

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

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

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

image-1649207673765

2)修改服务名称

修改 set SERVICE_NAMEset DISPLAYNAME 的值。如 set SERVICE_NAME=logserver9090

  • SERVICE_NAME表示服务名称;
  • DISPLAYNAME表示显示名称。

3)添加windows服务

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

image-1649207744312

查看windows服务(Apache Tomcat9.0 logserver9090)

image-1649207767068

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

image-1649207818678

4)移除tomcat服务

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

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

image-1649207862079

0

评论区