tomcat 端口 8005 被 windows 系统服务占用导致启动闪退的问题
我的 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 系统服务占用导致启动闪退的问题相关推荐
- nginx 端口没有被占用启动闪退_Nginx 的简单使用 (IIS,Asp.Net) - 奋斗的中年人哈哈哈...
Nginx 的一些常见功能(windows,AspNet ,IIS) 下载 官方网站:https://nginx.org/en/download.html nginx –s reload start ...
- Windows Media Player播放视频导致程序闪退
在有的电脑上发现,使用Windows Media Player组件播放视频导致程序闪退. 发现是显卡问题,独立显卡换成集成显卡 解决: 打开显卡控制面板->管理3D设置->集成图形-> ...
- Windows Tomcat安装配置,Tomcat 启动闪退,Tomcat中文乱码解决
================================ ©Copyright 蕃薯耀 2021-12-29 蕃薯耀的博客_CSDN博客 一.Tomcat 启动闪退问题描述 apache ...
- Tomcat 启动闪退问题解决集(八大类详细)
Tomcat启动闪退问题解决集(八大类详细) 本文目录: 一.Java环境不对,Tomcat 不同版本需要的Java环境不同. 二.环境变量没有配置好 三.Tomcat端口被占用 四.配置文件编码问题 ...
- Tomcat启动闪退且不报错
一.问题: Tomcat启动闪退且不报错 二.解决: 解决思路: 1.怀疑80端口被占用 2.jdk和tomcat版本不匹配 3.系统变量未配置好 全部检查了一遍发现是tomcat 的版本和 jdk ...
- tomcat启动出现闪退_tomcat启动闪退怎么办
Tomcat启动闪退的解决方法:1.打开系统环境变量,添加JAVA_HOME和JRE_HOME变量:2.在cmd中使用netstat -ano命令查看占用8080端口的进程,在任务管理器中将它关闭. ...
- Tomcat启动闪退
Tomcat启动闪退主要有一下三种原因: 终极查询办法: 在cmd中进入Tomcat安装目录下的bin文件运行catalina run startup.bat 就算闪退也会告知加载失败的原因 1.Ja ...
- Tomcat启动闪退原因
使用startup.batTomcat启动闪退原因 闪退原因一: 没有正确配置环境变量:JAVA_HOME和M2_HOME就是Tomcat的路径 闪退原因二: 配置的server.xml中有中文 例如 ...
- 如何解决tomcat启动闪退问题
在这几天,遇到一个Tomcat启动闪退的问题,通过查阅各种资料,算是完美解决.在此分享给朋友们. 首先,确定你的问题在哪里 1.查询错误:win+R 输入cmd,进入一般处理程序.通过cd 找到你To ...
最新文章
- 模拟请求分页管理中地址转换和缺页中断处理_Linux内存管理:缺页异常(一)
- 从零开始学习Sencha Touch MVC应用之七
- 2017年实时更新系统hosts文件(不能访问时才会更新)不要用于非法行为 只供内部测试...
- usb PHY linux驱动
- 数据开放 数据集_除开放式清洗之外:叙述是开放数据门户的未来吗?
- centOS配置国内镜像
- C++中如何读取一个数的位数_求1000以内的水仙花数
- Oracle高级SQL培训与讲解
- python的numpy库结构_NumPy构成了数据科学领域中许多Python库的基础。
- 线段树(Segment Tree)
- delphi让exe开机自启动
- 大胜凭德--入行选领导(转载分析)
- 前端promise、async重点总结
- win10备份为wim_玩转一键自动还原,强大你的win10系统
- java重复执行方法_重复java方法
- 过河孙小弟scratch
- 协同办公风口来袭,在线文档顺势崛起!
- Android studio调取支付宝健康码
- Web安全工具—Sqlmap常用命令和参数(持续更新)
- python导入库的简便方法