【報錯】java
Several ports (8005, 8080, 8009) required by Tomcat v5.5 Server at localhost are already in use. The server may already be running in another process, or a system process may be using the port. To start this server you will need to stop the other process or change the port number(s).windows
【錯誤產生緣由】tomcat
端口8005, 8080, 8009被佔用了。多是在打開Tomcat的狀況下關閉了Eclipse,或是Eclipse非正常關閉,致使先前的Tomcat沒有被關閉,端口占用。jvm
亦或是其餘軟件佔用了tomcat的端口號。ui
【解決方法一】殺掉佔用端口的軟件this
(windows下) 打開任務管理器 -- > 找到jvm相關的進程 'javaw.exe' ,右鍵 '結束任務' spa
[如以上的方法仍是沒有解決錯誤,那麼往下]server
(windows下的cmd) 輸入命令:xml
#netstat -ano #netstat -an | grep 8080
確認具體是哪一個進程佔用了8080, 8089的端口 --> 找到佔用端口進程的PID --> 在任務管理器中找到對應PID的進程進行結束blog
方式:查看---> 選擇列--->勾選「PID(進程標識符)」
【解決方法二】修改tomcat中的默認端口號
打開tomcat的配置文件 server.xml,修改其中的端口號
<Connector port="8080" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" />
將port=8080改爲一個沒有被佔用的端口