天天看點

Several ports (8005, 8080, 8009) required by Tomcat v5.5 Server at lo

啟動Tomcat伺服器報錯:

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).

原因:端口8005, 8080, 8009被占用了。可能是在打開Tomcat的情況下關閉了Eclipse,或是Eclipse非正常關閉,導緻先前的Tomcat沒有被關閉,端口占用。或是其他軟體占用了tomcat的端口号。

解決方法:方法1:殺掉占用端口的軟體。

打開任務管理器,找到Java虛拟機相關的程序javaw.exe,将它結束掉。如果問題沒有解決,往下看。

如果沒有這個程序,那可能是其他軟體占用了端口。

在開始菜單->運作->cmd->輸入 netstat   -ano 或netstat -an | grep 8080 指令,可以檢視哪個程序占用了8080和8009端口,找到占用端口軟體的PID,然後在任務管理器找到對應PID的軟體,關閉結束該程序即可。如果任務管理器中沒有顯示PID列,需要設定,檢視---》選擇列---》勾選“PID(程序辨別符)”。

Several ports (8005, 8080, 8009) required by Tomcat v5.5 Server at lo
Several ports (8005, 8080, 8009) required by Tomcat v5.5 Server at lo
Several ports (8005, 8080, 8009) required by Tomcat v5.5 Server at lo

方法2:修改tomcat預設端口号。

修改Tomcat的配置檔案。

例如:C:/tomcat5.5.25/conf/server.xml

<Connector port="8080" maxHttpHeaderSize="8192"
                maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
                enableLookups="false" redirectPort="8443" acceptCount="100"
                connectionTimeout="20000" disableUploadTimeout="true" />