Tomcat啓動報錯: StandardServer.await: create[8005] 簡單解決方案

錯誤信息

org.apache.catalina.core.StandardServer await
嚴重: StandardServer.await: create[8005]:
java.net.BindException: Address already in use
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:365)
at java.net.ServerSocket.bind(ServerSocket.java:319)
at java.net.ServerSocket.(ServerSocket.java:185)
at org.apache.catalina.core.StandardServer.await(StandardServer.java:373)
at org.apache.catalina.startup.Catalina.await(Catalina.java:662)
at org.apache.catalina.startup.Catalina.start(Catalina.java:614)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
org.apache.coyote.http11.Http11Protocol pause

這個錯誤意思是說8005端口已經被佔用了,通常是eclipse等編譯器非正常退出導致的,網上也有很多解決方案都講的太粗糙了,這裏寫個容易看懂的

關閉eclipse等編譯器

找到佔用端口8005的進程號

win+R打開CMD

這裏寫圖片描述

命令:netstat -ano | findstr "8005"

這裏寫圖片描述

可以看出端口被進程號爲3228的進程佔用

查看進程號對應的進程名

命令:tasklist | findstr "3228" 這裏的3228用你在上面查到的進程號代替

這裏寫圖片描述

完成後看到,原來是javaw.exe佔用了端口

結束該進程

命令:taskkill /f /t /im javaw.exe

這裏寫圖片描述

再次啓動Tomcat 應該就可以成功啦~

發佈了174 篇原創文章 · 獲贊 322 · 訪問量 28萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章