本文介绍: 我的 tomcat 安装这个目录下:C:apptomcat-9.0.56执行 bin 文件夹下的时,遇到闪退问题查看 logs 文件夹下的日志文件遇到如下错误消息:大意是端口 8005 被占用我们使用命令行, 查看是哪一个进程占用端口 8005.下图打印结果,-n选项打印占用 8005 端口的进程 pid,为 4,状态为LISTENING:在 Windows10 任务管理器里,发现 pid 为 4 的进程为系统进程:我们修改 tomcat 目录下的。

我的 tomcat 安装这个目录下:C:apptomcat-9.0.56

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

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

遇到如下错误消息

HostConfig.deployDirectory Deployment of web application directory [C:apptomcat-9.0.56webappsROOT] has finished in [37] ms
29-Oct-2022 17:21:47.262 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler [“httpnio-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 的重要文件夹

原文地址:https://blog.csdn.net/i042416/article/details/127611462

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_47990.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注