工做當中免不了要重啓服務,debug模式下偶爾啓動項目,卻啓動失敗報錯: Unable to open debugger port (127.0.0.1:60157): java.net.SocketException "socket closed"java
出現這個報錯的緣由是由於端口被佔用致使的tomcat
解決方法主要兩種:修改端口配置(推薦)、關閉佔用端口的進程(不推薦)。socket
方式一:修改端口配置(推薦) 被佔用的端口多是本地端口,也多是JMX端口或Debug模式下的端口,配置端口位置如圖所示,嘗試修改後啓動tomcat不報錯就能夠了.net
方式二:關閉佔用端口的進程(不推薦)命令行
找到佔用端口的進程並關閉便可,但這種方式可能致使有用的進程被強行關閉,因此不推薦debug
第一步:cmd打開命令行窗口,執行命令:netstat -aon|findstr 「1099」查找佔用端口的進程blog
第二步:根據pid,繼續執行命令:taskkill -f -pid 15380關閉該進程進程