tomcat无法启动原因分析

1.Tomcat端口冲突
window:
关闭Tomcat进程,使用任务管理器查找java或者tomcat应用,结束进程。或者在tomcat目录下面的server.xml中修改一下默认的8080端口。
 
Mac/Linux:
通过终端找到tomcat8080端口的进程,杀死该进程。
//找到tomcat运行的进程的命令
---ps -el|grep tomcat
501 849 581 4004 0 31 0 6152588 736276 - S 0 ?? 0:25.16 /Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home/bin/java -agentlib:jdwp=transport=dt_socket,suspend=y,address=localhost:56641 -Dcatalina.base=/Users/***/Downloads/apache-tomcat-7.0.85 -Dcatalina.home=/Users/****/Downloads/apache-tomcat-7.0.85 -Dwtp.deploy=/Users/****/Downloads/apache-tomcat-7.0.85/webapps -Djava.endorsed.dirs=/Users/****/Downloads/apache-tomcat-7.0.85/endorsed -Dfile.encoding=UTF-8 -classpath 
。。。。。。。。。。。。。。。。。。。。。。
//杀死该进程的命令(这次对应的是849)
---kill -9 849
 
2.Tomcat启动失败
放入项目后运行tomcat报错,移除该项目后运行正常。说明是该项目的问题,不是tomcat的问题,大部分是项目配置问题。
举例分析我遇到过的,有次是项目里面有一个servlet的注解写错了。
报tomcat failed to start。tomcat运行错误
错误原因是下面这个:
@WebServlet("findById.do")
修改地方:
@WebServlet("/findById.do")
 
还有可能就是配置的注解中有重复的路径或者路径不正确等都可能导致该错误,包括框架的注解或者配置问题都可能会导致这种情况,
需要根据提示的错误自己去一点一点的排查错误。
然后还有可能web.xml配置的问题,此时如果这里面的配置有错误的话也会造成Tomcat运行不起来,原因和注解是一样的。
 
3.Tomcat因为配置文件而打不开
这种情况下,单独运行tomcat都会错误,可能是因为修改了配置文件导致的。那就还原下配置文件吧。0.0
 
4.如果还不行,可以尝试重新安装
 

posted on 2018-06-25 09:24  走-走  阅读(17537)  评论(0编辑  收藏  举报