无
前台界面无法打开,后台tomcat服务运行异常且无法手动拉起。
tomcat服务异常排查思路:
(1)检查mysql服务是否运行正常;
(2)环境是否有中毒现象;
(3)tomcat配置文件是否认为修改过。
检查现场环境,前两点确认没有问题,疑环境的tomcat配置文件/var/lib/tomcat8/conf/server.xml被修改过。
1、查看操作日志,确实有修改的记录:
2021/11/11 10:58:41##root pts/1 (146.0.112.28)##/var/lib/tomcat8/conf## vi server.xml
2021/11/11 10:59:13##root pts/1 (146.0.112.28)##/var/lib/tomcat8/conf## /etc/init.d/tomcat8 restart
2021/11/11 11:01:11##root pts/1 (146.0.112.28)##/var/lib/tomcat8/conf## vi server.xml
2021/11/11 11:01:35##root pts/1 (146.0.112.28)##/var/lib/tomcat8/conf## service tomcat8 restart
2021/11/11 11:02:28##root pts/1 (146.0.112.28)##/var/lib/tomcat8/conf## vi server.xml
2021/11/11 11:02:32##root pts/1 (146.0.112.28)##/var/lib/tomcat8/conf## service tomcat8 stop
2021/11/11 11:03:03##root pts/1 (146.0.112.28)##/var/lib/tomcat8/conf## service tomcat8 stop
2、查看tomcat启动日志,有如下打印:
11-Nov-2021 11:03:57.421 WARNING [main] org.apache.catalina.startup.Catalina.load Catalina.start using conf/server.xml: 元素内容必须由格式正确的字符数据或标记组成。
11-Nov-2021 11:03:57.426 SEVERE [main] org.apache.tomcat.util.digester.Digester.fatalError Parse Fatal Error at line 71 column 6: 元素内容必须由格式正确的字符数据或标记组成。 org.xml.sax.SAXParseException; systemId: file:/var/lib/tomcat8/conf/server.xml; lineNumber: 71; columnNumber: 6; 元素内容必须由格式正确的字符数据或标记组成。
对比现场的server.xml文件根据报错中提示的line 71 column 6找出错误:
<<Connector port="8080" protocol="HTTP/1.1" server="CVM"
cOnnectionTimeout="20000"
URIEncoding="UTF-8"
redirectPort="8443"
maxCOnnections="600"
acceptCount="600"
maxThreads="300,"
keepAliveTimeout="0"/>
开头“<<”多了“<”以及"300,"中间多了“,”修改保存配置,tomcat服务可正常启动。
tomcat正常启动后,清理浏览器缓存后发现前台界面还是无法访问,此时需要检查下tomcat进程是否有异常。
先将tomcat服务停止,service tomcat8 stop,并service tomcat8 status确认进程被停止;
再执行netstat -anp|grep 8005发现端口还是监听状态,5972进程把8005端口占用导致异常。
执行ps aux|grep 5972看下进程,也是一个tomcat进程,应该是人为修改tomcat配置文件前源tomcat进程还在占用8005端口,将该进程kill后重启tomcat服务前台界面恢复正常。
该案例暂时没有网友评论
✖
案例意见反馈
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作