继Failed installing tomcat8 service问题之后,tomcat8一闪而退的问题只是短暂被解决,但后来又出现了。查看资料发现端口8080又被占用了,扎心了老铁,咋安装个Tomcat这么坎坷。
1、首先,查看报错原因。修改startup.bat内容,如下图把start改为run;末行加多一个pause以免一闪而退。
--报错日志也可以查看catalina.log文件。我的报错如下白色背景图。
2、管理员运行cmd;
3、 输入netstat -aon|findstr "8080" ,查看占用本端口的PID号;
4、输入tasklist|findstr "5188",找到此PID号对应的进程;
5、输入taskkill /f /t /im Tomcat8.exe, 干掉此进程,Tomcat8.exe名称根据实际情况填写。
6、修改startup.bat回原来的设置;run-->start。
参考文章:https://blog.csdn.net/lgx521lgx5230/article/details/47293871
安装了tomcat8,启动时报异常关键异常信息如下:
05-Aug-2015 09:33:55.290 SEVERE [main] org.apache.coyote.AbstractProtocol.init F
ailed to initialize end point associated with ProtocolHandler ["http-apr-8088"]
java.lang.Exception: Socket bind failed: [730048] ?????????×???(Э?é/???????/?
??)????í??
at org.apache.tomcat.util.net.AprEndpoint.bind(AprEndpoint.java:471)
经查,端口8088已被占用,查询后解决办法如下:
第一步:启动CMD命令窗口
第二步:查看指定端口占用情况,输入命令:netstat -aon|findstr "8088"
结果显示如下:
协议 本地地址 外部地址 状态 PID
TCP 127.0.0.1:8088 0.0.0.0:0 LISTENING 5188
第三步:查看PID对应的进程,输入命令:tasklist|findstr "5188"
结果显示如下:
映像名称 PID 会话名 会话# 内存使用
========================= ======== ================
Tomcat8.exe 5188 Console 0 16,064 K
第四步:结束进程,输入命令:taskkill /f /t /im Tomcat8.exe
问题解决。
===============
引起这个问题的原因是tomcat安装后,tomcat后台服务会开机自动启动,再手动启动tomcat的时候就会异常,所以需要把开机启动删除(360工具等可以解决)。