我的 tomcat 安装在这个目录下:C:\app\tomcat-9.0.56

执行 bin 文件夹下的 startup.bat 时,遇到闪退的问题。

查看 logs 文件夹下的日志文件 catalina.2022-10-29.log

遇到如下错误消息:

HostConfig.deployDirectory Deployment of web application directory [C:\app\tomcat-9.0.56\webapps\ROOT] has finished in [37] ms
29-Oct-2022 17:21:47.262 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler [“http-nio-8080”]
29-Oct-2022 17:21:47.951 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in [2830] milliseconds
29-Oct-2022 17:21:47.963 SEVERE [main] org.apache.catalina.core.StandardServer.await Failed to create server shutdown socket on address [localhost] and port [8005] (base port [8005] and offset [0])
java.net.BindException: Address already in use: NET_Bind
at java.base/java.net.PlainSocketImpl.bind0(Native Method)
at java.base/java.net.PlainSocketImpl.socketBind(PlainSocketImpl.java:132)
at java.base/java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:452)

大意是端口 8005 被占用。

我们使用命令行 netstat -ano | find "8005", 查看是哪一个进程占用了端口 8005.

下图打印结果,-n 选项是打印占用 8005 端口的进程 pid,为 4,状态为 LISTENING


在 Windows10 任务管理器里,发现 pid 为 4 的进程为系统进程:

我们修改 tomcat 目录下的 server.xml, 将 shutdown 端口从 8005 更改成 8095 即可:

现在就不会有闪退现象了:

关于 Tomcat

Apache Tomcat® 软件是 Jakarta Servlet、Jakarta Server Pages、Jakarta Expression Language、Jakarta WebSocket、Jakarta Annotations 和 Jakarta Authentication 规范的开源实现。 这些规范是 Jakarta EE 平台的一部分。

Jakarta EE 平台是 Java EE 平台的演进。 Tomcat 10 及更高版本实现了作为 Jakarta EE 一部分开发的规范。 Tomcat 9 和更早的版本实现了作为 Java EE 的一部分开发的规范。

tomcat 的重要文件夹:

  • /bin - 启动、关闭和其他脚本。 *.sh 文件(适用于 Unix 系统)是 *.bat 文件(适用于 Windows 系统)的功能副本。 由于 Win32 命令行缺少某些功能,因此这里有一些附加文件。
  • /conf - 配置文件和相关的 DTD。 这里最重要的文件是 server.xml。 它是容器的主要配置文件。
  • /logs - 默认情况下,日志文件在此处。
  • /webapps - 这是我们从本地部署 web 应用到 tomcat 所在的地方。

tomcat 端口 8005 被 windows 系统服务占用导致启动闪退的问题相关推荐

  1. nginx 端口没有被占用启动闪退_Nginx 的简单使用 (IIS,Asp.Net) - 奋斗的中年人哈哈哈...

    Nginx 的一些常见功能(windows,AspNet ,IIS) 下载 官方网站:https://nginx.org/en/download.html nginx –s reload start ...

  2. Windows Media Player播放视频导致程序闪退

    在有的电脑上发现,使用Windows Media Player组件播放视频导致程序闪退. 发现是显卡问题,独立显卡换成集成显卡 解决: 打开显卡控制面板->管理3D设置->集成图形-> ...

  3. Windows Tomcat安装配置,Tomcat 启动闪退,Tomcat中文乱码解决

    ================================ ©Copyright 蕃薯耀 2021-12-29 ​​​蕃薯耀的博客_CSDN博客 一.Tomcat 启动闪退问题描述 apache ...

  4. Tomcat 启动闪退问题解决集(八大类详细)

    Tomcat启动闪退问题解决集(八大类详细) 本文目录: 一.Java环境不对,Tomcat 不同版本需要的Java环境不同. 二.环境变量没有配置好 三.Tomcat端口被占用 四.配置文件编码问题 ...

  5. Tomcat启动闪退且不报错

    一.问题: Tomcat启动闪退且不报错 二.解决: 解决思路: 1.怀疑80端口被占用 2.jdk和tomcat版本不匹配 3.系统变量未配置好 全部检查了一遍发现是tomcat 的版本和 jdk ...

  6. tomcat启动出现闪退_tomcat启动闪退怎么办

    Tomcat启动闪退的解决方法:1.打开系统环境变量,添加JAVA_HOME和JRE_HOME变量:2.在cmd中使用netstat -ano命令查看占用8080端口的进程,在任务管理器中将它关闭. ...

  7. Tomcat启动闪退

    Tomcat启动闪退主要有一下三种原因: 终极查询办法: 在cmd中进入Tomcat安装目录下的bin文件运行catalina run startup.bat 就算闪退也会告知加载失败的原因 1.Ja ...

  8. Tomcat启动闪退原因

    使用startup.batTomcat启动闪退原因 闪退原因一: 没有正确配置环境变量:JAVA_HOME和M2_HOME就是Tomcat的路径 闪退原因二: 配置的server.xml中有中文 例如 ...

  9. 如何解决tomcat启动闪退问题

    在这几天,遇到一个Tomcat启动闪退的问题,通过查阅各种资料,算是完美解决.在此分享给朋友们. 首先,确定你的问题在哪里 1.查询错误:win+R 输入cmd,进入一般处理程序.通过cd 找到你To ...

最新文章

  1. 模拟请求分页管理中地址转换和缺页中断处理_Linux内存管理:缺页异常(一)
  2. 从零开始学习Sencha Touch MVC应用之七
  3. 2017年实时更新系统hosts文件(不能访问时才会更新)不要用于非法行为 只供内部测试...
  4. usb PHY linux驱动
  5. 数据开放 数据集_除开放式清洗之外:叙述是开放数据门户的未来吗?
  6. centOS配置国内镜像
  7. C++中如何读取一个数的位数_求1000以内的水仙花数
  8. Oracle高级SQL培训与讲解
  9. python的numpy库结构_NumPy构成了数据科学领域中许多Python库的基础。
  10. 线段树(Segment Tree)
  11. delphi让exe开机自启动
  12. 大胜凭德--入行选领导(转载分析)
  13. 前端promise、async重点总结
  14. win10备份为wim_玩转一键自动还原,强大你的win10系统
  15. java重复执行方法_重复java方法
  16. 过河孙小弟scratch
  17. 协同办公风口来袭,在线文档顺势崛起!
  18. Android studio调取支付宝健康码
  19. Web安全工具—Sqlmap常用命令和参数(持续更新)
  20. python导入库的简便方法

热门文章

  1. IP、域名和端口号之间的联系
  2. 基于linux的操作系统没有前途
  3. 【移动通信】 01-移动通信概论
  4. (10)stata的基本使用--短面板数据处理
  5. 2017-12-22 日语编程语言抚子-第三版实现初探
  6. Spring boot的基础总结(三)-------Redis
  7. [转]Android github上优秀开源项目分类汇总
  8. 流氓 2345.com的新动态及解决方法
  9. 重启电脑打印服务自动停止
  10. PDF加密软件保护新姿势