当前位置: 首页 > Web前端 > HTML5

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

时间:2023-04-05 13:22:23 HTML5

我的tomcat安装在这个目录:C:\app\tomcat-9.0.56执行启动时。背部问题。查看logs文件夹下的日志文件catalina.2022-10-29.log:Encounteredthefollowingerrormessage:HostConfig.deployDirectoryDeploymentofwebapplicationdirectory[C:\app\tomcat-9.0.56\webapps\ROOT]hasfinished在[37]ms29-Oct-202217:21:47.262INFO[main]org.apache.coyote.AbstractProtocol.startStartingProtocolHandler["http-nio-8080"]29-Oct-202217:21:47.951INFO[main]org.apache.catalina.startup.Catalina.start服务器启动时间为[2830]毫秒29-Oct-202217:21:47.963SEVERE[main]org.apache.catalina.core.StandardServer.await无法创建服务器关闭套接字在地址[localhost]和端口[8005](基本端口[8005]和偏移量[0])上atjava.base/java.net.PlainSocketImpl.socketBind(PlainSocketImpl.java:132)atjava.base/java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:452)导致8005端口被占用。我们使用命令行netstat-ano|找到“8005”,看看是哪个进程占用了8005端口,下图打印结果,-n选项是打印占用8005端口进程的pid,为4,状态为LISTENING:在Windows10的任务中manager,发现pid为4的进程是系统进程:我们修改tomcat目录下的server.xml,把关闭端口从8005改成8095:这样就不会出现死机现象了:关于TomcatApacheTomcat?软件是JakartaServlet、JakartaServerPages、JakartaExpressionLanguage、JakartaWebSocket、JakartaAnnotations和JakartaAuthentication规范的开源实现。这些规范是JakartaEE平台的一部分。JakartaEE平台是JavaEE平台的演变。Tomcat10及更高版本实现了作为JakartaEE的一部分开发的规范。Tomcat9及更早版本实现了作为JavaEE的一部分开发的规范。tomcat的重要文件夹:/bin-启动、关闭和其他脚本。.sh文件(对于Unix系统)是.bat文件(对于Windows系统)的功能副本。由于Win32命令行缺少一些功能,这里有一些额外的文件。/conf-配置文件和关联的DTD。这里最重要的文件是server.xml。它是容器的主要配置文件。/logs-默认情况下,日志文件放在这里。/webapps-这是我们将webapps从本地部署到tomcat的地方。