我正在使用Eclipse Java EE IDE for Web Developers. Version: Oxygen.1a Release (4.7.1a) in Windows 8.1 x64 和Apache Tomcat 8.5.24(用于测试目的)。
我的 Tomcat 服务器的端口名称和编号是:
Tomcat 管理端口:8005
HTTP/1.1 : 8081(我的 Tomcat 监听端口号)
AJP/1.3 : 8009
各位,因为之前 Tomcat 运行良好,而 sometimes 在stopping tomcat server 之后突然按下下面显示的图像按钮或可能是其他原因。
Either 他们一直无法start/restart tomcat 并出现以下错误:
Server Tomcat vX.Y Server at localhost 无法启动。
or 有时是 Tomcat Server is started 但不是在网络浏览器中显示 Tomcat Homepage,而是抛出客户端异常 HTTP Status 404 – Not Found. 在首选网络浏览器中。
可能有很多原因,例如定义了错误的Host name,在eclipse 中定义了错误的Tomcat Server Locations,项目JDK/JRE 版本与Tomcat JRE dependent version 不匹配,由于maven.compiler.source 和maven.compiler.target 版本导致的maven 项目版本不匹配未在属性标签下定义,mismatch version of project facet Dynamic Web Module to 2.5/3.0,有时 Tomcat 服务器在 Windows 服务级别上运行,之前停止的 Tomcat 端口号仍在侦听,processing pid 在 Tomcat 定义的时间跨度中没有被杀死 Timeouts Stop (in seconds): 15(by default)在 eclipse 中,pid 仍在运行,未能在定义的 Start (in seconds): XX 等中启动。
这里我将给出解决方案,如何检查和杀死正在运行的Tomcat端口号processing pid(注意,你必须注意后效)。
在 Windows 中,打开命令提示符,然后按照步骤操作(我的 tomcat HTTP 端口是 8081):
netstat -ano |查找地址:8081
TCP 0.0.0.0:8081 0.0.0.0:0 监听 2284
TCP [::]:8081 [::]:0 监听 2284
如果有任何监听,上面的命令将列出端口监听的详细信息以及最后一行的processing pid(这里的pid是2284)。
现在杀死正在运行的 pid,例如:
taskkill /PID 2284 /F
成功:PID 2284 的进程已终止。
还说明了上述两个步骤,如下所示:
现在,解决上述原因后,启动Tomcat Server。