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

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

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

image.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 已经更新,但是配置还是之前的,具体如下图所示:

image.png

image.png

可能有人会说,我们直接在后面的…中匹配本地的信息不就行了?

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

四、DOS 进入Tomcat 安装目录

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

image.png

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

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

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

image.png

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

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

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

image.png

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

6.1、重装系统的 Tomcat service 服务

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

image.png

输入 service.bat install 安装上面匹配到的最新配置信息,具体如下图所示:

image.png

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

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

image.png

image.png

6.3、重启 Tomcat9w.exe 的 start

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

image.png

刷新地址栏信息,404 页面变为 Tomcat 服务器的测试页面,成功,具体如下图所示:

image.png


总结

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

image.png


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



相关文章
|
2月前
|
Java 应用服务中间件 Apache
从零手写实现 apache Tomcat-01-入门介绍
创建简易Tomcat涉及理解其作为Java服务器的角色,建立HTTP服务器,实现Servlet接口处理动态和静态内容,以及启动和关闭服务器。项目mini-cat是一个简化版Tomcat实现,支持Servlet、静态网页和基础功能。可通过maven添加依赖并运行测试类快速体验。开源项目位于[GitHub](https://github.com/houbb/minicat)。
|
2月前
|
运维 Linux Apache
Linux Apache服务详解——Apache虚拟目录与禁止显示目录列表实战
Linux Apache服务详解——Apache虚拟目录与禁止显示目录列表实战
58 2
|
23天前
|
应用服务中间件 Apache nginx
apache、nginx开启rewrite重写服务及伪静态
apache、nginx开启rewrite重写服务及伪静态
37 4
|
1月前
|
Java 应用服务中间件 Apache
安装和配置Apache Tomcat是部署Java Web应用程序的常见任务
安装和配置Apache Tomcat是部署Java Web应用程序的常见任务
55 7
|
1月前
|
IDE Java 应用服务中间件
Tomcat部署的服务有部分中文是乱码如何处理
【6月更文挑战第9天】Tomcat部署的服务有部分中文是乱码如何处理
29 5
|
2月前
|
网络安全 API Apache
如何在win系统部署Apache服务并实现无公网ip远程访问
如何在win系统部署Apache服务并实现无公网ip远程访问
|
2月前
|
XML 安全 Java
从零手写实现 apache Tomcat-02-web.xml 入门详细介绍
`web.xml`是Java Web应用的核心配置文件,描述应用工作方式。它包含Servlet、Filter和Listener的定义。例如,示例展示了如何配置名为`my`的Servlet处理`/my`请求,`LoggingFilter`拦截所有请求,以及`MyServletContextAttrListener`监听应用事件。`web.xml`是服务器理解应用结构与行为的指南。迷你版Tomcat实现——mini-cat(开源:https://github.com/houbb/minicat)。
|
2月前
|
应用服务中间件
jeecgboot开发环境服务启动刷新没问题,部署到tomcat,F5刷新或者浏览器刷新,会出现404
jeecgboot开发环境服务启动刷新没问题,部署到tomcat,F5刷新或者浏览器刷新,会出现404
52 0
|
2月前
|
Linux 网络安全 Apache
Redhat 9 搭建Apache服务
Apache HTTP Server,开源且广泛使用的Web服务器,以其高效、可靠和可扩展性著称。它有两种工作模式:prefork(多进程单线程)和worker(多进程多线程)。在Redhat 9.2系统上安装Apache,涉及安装httpd服务及相关依赖,配置文件位于`/etc/httpd/conf/httpd.conf`。安装后,需关闭防火墙和SELinux,重启服务并设置开机启动,确保80端口监听。最后,通过IP地址访问测试页面以验证配置成功。
103 0
Redhat 9 搭建Apache服务
|
2月前
|
负载均衡 Ubuntu 应用服务中间件
Apache(mod_proxy)+Tomcat负载均衡配置
Apache(mod_proxy)+Tomcat负载均衡配置

推荐镜像

更多