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.如果還不行,可以嘗試重新安裝