解决 Tomcat 更新后 Tomcat9 Properties 配置不匹配的问题

解决 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 错误?

在这里插入图片描述

首先大家看标题的话可以知道,这几类问题归根结底是属于同一类的,解决方法也是一样的。这篇文章给大家解决以下几个问题:
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 服务并成功访问我们项目中的页面。(对于强迫症来说甚为恼火)

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



可能有人会说,我们直接在后面的…中匹配本地的信息不就行了?这个答案是否定且不可取的,你会发现在你确定并应用之后重新点开 Tomcat9w.exe 还是之前的配置信息并没有得到修改。解决方式如下。

一、DOS 进入Tomcat 安装目录

我们使用 DOS 打开 Tomcat\bin 文件的安装目录:

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

执行 startup.bat 命令,如果本地的环境没有问题的话(JDK 配置正确、Tomcat 服务器解压正确),就会在 DOS 窗口中正确显示你已经正确启动了服务。在以下窗口可以看到以下 Tomcat 自动匹配到的配置信息,(同时也会弹出一个 Java 程序的执行窗口),两者都有的话说明 Java 以及 Java 的运行环境是没有问题的,否则会有提示,我们根据提示进行修改即可,这里不再赘述。


这里呢也就回答了 Tomcat 是否需要配置环境变量的问题,Tomcat 服务器可以自行匹配本地的 Java 环境,所以我们无需另外在对 Tomcat 服务器的变量进行设置。

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

描述:点击 Tomcat9w.exe 的start 无法启动 Tomcat 服务,如下图所示。同时执行 bin 目录下的 startup.bat,浏览器地址栏输入:http://127.0.0.1:8080/浏览器页面报 404 错误信息。

在这里插入图片描述

3.1、重装系统的 Tomcat service 服务

在 DOS 命令行,输入service.bat remove移除之前旧版本的配置信息:


输入 service.bat install 安装上面匹配到的最新配置信息:

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

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


3.3、启动 Tomcat9w.exe 的 start

可以看到 Tomcat 服务已经成功启动:


刷新地址栏信息,404 页面变为 Tomcat 服务器的测试页面,成功。

总结

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


原文:解决 Tomcat 更新后 Tomcat9 Properties 配置不匹配的问题 - 白鹿第一帅的个人空间 - OSCHINA - 中文开源技术交流社区
作者: 白鹿第一帅