Tomcat 服务:解决 Apache Tomcat 更新后 Tomcat9w.exe 无法启动 Tomcat 服务的问题

「这是我参与2022首次更文挑战的第28天,活动详情查看:2022首次更文挑战」。

解决 Tomcat9w.exe 无法启动 Tomcat 服务的问题/解决 Apache Tomcat 更新后 Apache Tomcat 9.0 Tomcat9 Properties 配置不匹配的问题


前言

最近在整理 SSM 框架,为了能在教程中简洁直观地让大家看到全部的流程,我将本机的实验环境全部进行了更新,同时也就遇到了这类问题。首先大家看标题的话可以知道,这几类问题归根结底是属于同一类的,解决方法也是一样的。这篇文章给大家解决以下几个问题:Tomcat 要不要配置环境变量?为什么我的 Tomcat9w.exe 无法启动 Tomcat 服务?为什么我的 Apache Tomcat 更新后 Apache Tomcat 9.0 Tomcat9 Properties 配置不匹配?为什么我的 Apache Tomcat 启动后浏览器输入 localhost:8080 报 404 错误?

50.png


一、本文要解决的问题

首先大家看标题的话可以知道,这几类问题归根结底是属于同一类的,解决方法也是一样的。这篇文章给大家解决以下几个问题:

  • Tomcat 要不要配置环境变量? 为什么我的 Tomcat9w.exe 无法启动 Tomcat 服务?
  • 为什么我的 Apache Tomcat 更新后 Apache Tomcat 9.0 Tomcat9 Properties 配置不匹配?
  • 为什么我的 Apache Tomcat 启动后浏览器输入 localhost:8080 报 404 错误?

二、错误场景描述

Tomcat 无法通过 Tomcat9w.exe 中的 start 启动服务,只能通过 startup.bat 启动。测试页面 http://127.0.0.1:8080/ 报 404 错误,但是我们在 IDE(如 Eclipse)中仍然可以使用 Server 服务并成功访问我们项目中的页面。(虽说不影响 IDE 开发,但是对于强迫症来说甚为恼火)

三、错误定位及原因分析

我们可以通过双击 Tomcat9w.exe 打开 Apache Tomcat 9.0 Tomcat9 Properties 配置页面,通过检查 General 和 Java 界面我们发现,虽然我们本地的 Apache Tomcat 已经更新,但是配置还是之前的,具体如下图所示:

在这里插入图片描述 在这里插入图片描述 可能有人会说,我们直接在后面的...中匹配本地的信息不就行了?

这个答案是否定且不可取的,你会发现在你确定并应用之后重新点开 Tomcat9w.exe 还是之前的配置信息并没有得到更新修改,解决方式如下。

四、DOS 进入Tomcat 安装目录

我们使用 DOS 打开 Tomcat\bin 文件的安装目录,具体如下图所示:

![在这里插入图片描述](img-blog.csdnimg.cn/20200522183… =900x)

五、DOS 启动 Tomcat 服务器(解决是否配置环境变量)

执行 startup.bat 命令,如果本地的环境没有问题的话(JDK 配置正确、Tomcat 服务器解压正确),就会在 DOS 窗口中正确显示你已经正确启动了服务。

在以下窗口可以看到以下 Tomcat 自动匹配到的配置信息,(同时也会弹出一个 Java 程序的执行窗口),两者都有的话说明 Java 以及 Java 的运行环境是没有问题的,否则会有提示,我们根据提示进行修改即可,这里不再赘述。

![在这里插入图片描述](img-blog.csdnimg.cn/20200522184… =900x) 这里呢也就回答了 Tomcat 是否需要配置环境变量的问题,Tomcat 服务器可以自行匹配本地的 Java 环境,所以我们无需另外在对 Tomcat 服务器的变量进行设置。

六、解决 Tomcat9w.exe 无法启动 Tomcat 服务的问题(Tomcat 页面报 404 错误)

描述:点击 Tomcat9w.exe 的 start 无法启动 Tomcat 服务,具体如下图所示:

在这里插入图片描述 同时执行 bin 目录下的 startup.bat,浏览器地址栏输入:http://127.0.0.1:8080/ 页面报 404 错误信息。

6.1、重装系统的 Tomcat service 服务

在 DOS 命令行,输入 service.bat remove 移除之前旧版本的配置信息,具体如下图所示:

![在这里插入图片描述](img-blog.csdnimg.cn/20200522190… =900x) 输入 service.bat install 安装上面匹配到的最新配置信息,具体如下图所示:

![在这里插入图片描述](img-blog.csdnimg.cn/20200522190… =900x)

6.2、打开 Tomcat9w.exe 查看最新的配置信息

可以看到 General 以及 Java 的配置均已更新:

在这里插入图片描述 在这里插入图片描述

6.3、重启 Tomcat9w.exe 的 start

这个时候重新启动 Tomcat9w.exe 的 start,可以看到 Tomcat 服务已经成功启动,具体如下图所示:

在这里插入图片描述 刷新地址栏信息,404 页面变为 Tomcat 服务器的测试页面,成功,具体如下图所示:

![在这里插入图片描述](img-blog.csdnimg.cn/20200522191… =900x)


总结

本文是纯属于 Tomcat 原理的教程,用以解决无法正常启动 Tomcat 服务的问题。可能也有喜欢琢磨的同学对于 Tomcat 服务器的一些原理一知半解,那么本文可能会简单的疏通一下你的思路,帮助你解决一类问题。

![在这里插入图片描述](img-blog.csdnimg.cn/de636212873… =300x)


我是白鹿,一个不懈奋斗的程序猿。望本文能对你有所裨益,欢迎大家的一键三连!若有其他问题、建议或者补充可以留言在文章下方,感谢大家的支持!

Guess you like

Origin juejin.im/post/7068676159949111333