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

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

时间:2022-10-31 23:22:53浏览次数:42  
标签:java tomcat windows Jakarta 端口 EE 8005

我的 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 所在的地方。

标签:java,tomcat,windows,Jakarta,端口,EE,8005
From: https://www.cnblogs.com/sap-jerry/p/16846254.html

相关文章

  • 下载官方Windows10最新系统镜像方法
    在微软官方网站同样也提供着Windows系统文件的下载,但在他的默认系统下载界面只提供了升级工具下载和媒体创建工具的下载,我们想要获取到系统的镜像文件还需要先下载媒体创建......
  • WSL 中搭建 hadoop/hive 环境后,在 windows 宿主机下连接 hive 被拒绝
    报错只有:java.net.ConnectException:Connectionrefused这样简短的几行。其真实原因是(在windows11下),WSL有自己的(内部)IP地址。在WSL下执行ipaddr,然后在cmd下......
  • 屏蔽Windows按键(除却ALT+CTRL+DELETE)
    钩子(hook),指用api来提前拦截并处理windows消息的手段。全局钩子是系统钩子的一种,当指定的一些消息被系统中任何应用程序所处理时,这个钩子就被调用。ALT+CTRL+DELETE是微软的......
  • Understanding Shared Folders and the Windows Firewall
    https://learn.microsoft.com/zh-cn/previous-versions/windows/it-pro/windows-server-2008-r2-and-2008/cc731402(v=ws.11)......
  • 如何注册一个Windows服务
    目录​​1、介绍​​​​2、下载必要组件​​​​3、注册服务​​​​A、创建服务​​​​B、修改注册表​​​​C、设置该服务​​1、介绍instsrv.exe可以创建和删除服务,然......
  • Python开发 之 Python3打包(windows/linux)详解
    文章目录​​1、唠唠叨叨​​​​2、背景​​​​3、Python打包工具​​​​3.1、py2exe​​​​3.2、cx_Freeze​​​​3.3、PyInstaller​​​​4、Windows打包​​​​4.......
  • IDEA配置tomcat虚拟路径
    myeclipse配置虚拟路径的话需要去改tomcat配置文件,但是idea比这方便许多,直接配置即可,配置方式如下:在下图中选中你想用来作为虚拟路径的那个文件夹我这里已经选好了,是qyBlog......
  • linux漏洞修复——tomcat
    检测到的漏洞修复方式一般分为两种:修改配置文件、升级组件规避漏洞,一般紧急规避是选择前一种方式。1.tomcat隐藏版本信息a.cd /usr/tomcat9/lib/cp catalina.jar......
  • windows10卸载vmware workstation
    在应用与功能里面,vmware的卸载选项是禁用的,而点击修改,却也弹出了报错,似乎无法直接卸载。网上大多说需要下载一个WindowsInstallerCleanUP之类的软件,但又对那种未知来源的......
  • windows:查看端口占用情况相关命令
    一、通过命令行查找端口被谁占用1、window+R组合键,调出命令窗口2、查看被占用端口对应的PID,输入命令:netstat-ano|findstr端口,回车,记录最后一位数字,即pid3、继续输......