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

文章目录

    • 解决 Tomcat9w.exe 无法启动 Tomcat 服务的问题/解决 Apache Tomcat 更新后 Apache Tomcat 9.0 Tomcat9 Properties 配置不匹配的问题
  • 前言
  • 一、本文要解决的问题
  • 二、错误场景描述
  • 三、错误定位及原因分析
  • 四、DOS 进入Tomcat 安装目录
  • 五、DOS 启动 Tomcat 服务器(解决是否配置环境变量)
  • 六、解决 Tomcat9w.exe 无法启动 Tomcat 服务的问题(Tomcat 页面报 404 错误)
    • 6.1、重装系统的 Tomcat service 服务
    • 6.2、打开 Tomcat9w.exe 查看最新的配置信息
    • 6.3、重启 Tomcat9w.exe 的 start
  • 总结

前言

最近在整理 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 服务并成功访问我们项目中的页面。(虽说不影响 IDE 开发,但是对于强迫症来说甚为恼火)

三、错误定位及原因分析

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



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

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

四、DOS 进入Tomcat 安装目录

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

五、DOS 启动 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 错误信息。

6.1、重装系统的 Tomcat service 服务

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


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

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

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


6.3、重启 Tomcat9w.exe 的 start

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


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


总结

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


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

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

  1. 解决VUE项目更新后需要客户手动刷新浏览器问题

    一.问题: 在vue项目打包跟新后,虽然js.css等文件会添加hash值确保加载最新的文件,但是只限于客户在你更新前正好未使用平台,更新后客户在使用时,可以确保访问的前端版本是最新的,但是当客户已经 ...

  2. 完美解决win10可选更新后,usb外接键盘失灵的问题

    本文为本人原创,请尊重个人劳动成果 未经本人允许,严禁转载! 查找问题原因 当前我的电脑版本如下图win10版本号为2004,系统版本19041.546.昨天win10可选更新后,usb外接键盘莫名其 ...

  3. 解决:Windows更新后蓝屏,恢复界面错误代码0xc0000001

    一.遇到问题经过 今早Windows正常重新启动更新,等更新结束重新启动笔记本就起不来了. 先是下图的蓝屏,终止代码:Critical_service_failed 然后进入"恢复" ...

  4. 王者荣耀s22服务器未响应是什么意思,《王者荣耀》s22卡顿解决方法 s22更新后卡顿怎么办...

    王者荣耀s22更新后卡顿怎么回事?全新的版本已经开始了, 作为赛季初,一些问题出现也是避免不了的,我们在玩游戏的同时,可能多多少少会出现卡顿,每一次大更新版本必定会出现,而且这一次是比较特殊的版本,那 ...

  5. 解决关于笔记本电脑更新后USB接口没有反应的问题

    笔记本电脑更新后,鼠标和U盘都不能连上电脑. 实验工具:华硕k550jx,windows8.1系统 解决过程: 右击我的电脑-选择"管理"-"设备管理器"-&q ...

  6. tomcat和idea都占用了8080_详解IDEA 启动tomcat 端口占用原因以及解决方法( 使用debug模式)...

    在使用IDEA调试程序的时候,有时候在上一次tomcat关闭未完全的时候,再一次启动debug模式时会出现如下提示 提示我们端口127.0.0.1:3934这个端口被占用,无法debug模式运行程序. ...

  7. 解决在开发中修改tomcat的配置文件后,在ecplise启动tomcat后修改的配置文件会自动还原问题

    问题的原因: 原因是在eclipse里集成添加tomcat时,eclipse会自动储存tomcat的配置文件,tomcat服务器在eclipse中启动时,会将自己存储的tomcat配置文件覆盖掉原来t ...

  8. 【BUG】【已解决】电脑更新后Microsoft Edge图标不见,且打开闪退

    问题描述 电脑更新重启之后,Microsoft Edge的图标不见了,打开后是灰色,之后马上闪退 更新的内容 任务栏只占着位置,不显示图标 点击后出现的页面如下,之后闪退 解决方法 还是多亏了室友,感 ...

  9. 解决win10家庭版更新后VM与 Device/Credential Guard 不兼容!解决bcdedit : 无法将“bcdedit”项识别为 cmdlet、函数、脚本文件或可运行程序的名称错误。

    之前有过学习Linux系统用来实训项目,当时企业所给vm12一直用到现在,但是我有更新电脑系统的习惯,将我的win10家庭版更新到新版本,导致VM与 Device/Credential Guard 不 ...

最新文章

  1. 如何用Python实现iPhone X的人脸解锁功能?
  2. LA3708墓地雕塑
  3. hadoop-0.21.0 在Windows环境下的部署(1)Cygwin 安装
  4. postgresql 查询序列_RazorSQL for Mac(数据库工具查询) v9.0.9
  5. MongoDB 副本集管理
  6. nssm和AlwaysUp来包装exe文件为windows服务
  7. win7 32位系统安装postmant无法正常启动。启动显示黑屏界面
  8. jpadao层继承什么_实木复合地板特点是什么
  9. SpringBoot-JPA删除不成功,只执行了查询语句
  10. C#复习笔记(3)--C#2:解决C#1的问题(泛型)
  11. wincc几个常用c语言编程软件,WINCC几个常用C语言编程
  12. 点到直线的距离直线的交点及夹角
  13. 学习笔记———《最大类间方差法》
  14. shell命令查阅端口信息_Powershell 执行外部命令
  15. 为什么 BI 软件都搞不定关联分析
  16. 谈谈我职业生涯中的三次潦倒--Leo病中的思考 续
  17. 微型计算机显示器的标准接口,HJ/T 313-2006 环境标志产品技术要求 微型计算机、显示器...
  18. 计算机硬盘分区安全,Win10如何安全的给移动硬盘分区?win10给移动硬盘分区的方法...
  19. alin42490怎样解除_最新版农药通用名称与CIPAC编号对照表
  20. Xilinx fifo研究总结

热门文章

  1. matlab样条插值如何用,三次样条插值matlab实现
  2. docker: Error response from daemon: driver failed programming external connectivity
  3. java实现删除指定指定目录下面指定某种类型的文件
  4. 防火墙contos6.8操作手册
  5. Windows 环境 Jenkins集成构建SonarQube
  6. idea将本地项目推送至远程仓库(图形化版本01)
  7. java生成html表格数据_使用Java将表格数据导出成Excel格式
  8. 读取扫码枪输入_为何超市“扫码枪”这么强?不输密码钱就没了,现在知道还不晚...
  9. Leetcode 904.水果成蓝(滑动窗口,哈希容器map
  10. word怎么改正错误单词_在word 里要怎么让电脑自动识别错误的英语单词?