標籤:
當我們在啟動tomcat服務的時候報錯資訊:java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bin
分析:從錯誤資訊中我們可以看到是socket java虛擬機器報錯憑經驗這個一般是連接埠被佔用引起的
解決方案:
(一)
直接修改啊tomcat伺服器的連接埠
步驟:
1: \Program Files\Apache Software Foundation\Tomcat 7.0\conf 找到tomcat->conf檔案夾下server.xml檔案
2.修改下面代碼中的連接埠
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
8080就是現在tomcat使用的連接埠。修改設定檔後,需要關閉tomcat伺服器,再啟動tomcat就可以正常使用(如果再不行,可以關閉myeclipse和tomcat,再啟動就可以正常使用)
(二)
殺掉正在佔用我們連接埠的進程
很多情況出現這個問題之前tomcat都用的好好的操作不當(強制關閉tomcat)等操作引起的,那麼我們就殺掉進程重啟後就沒啥問題了;還有是剛安裝上tomcat就出現這個問題,這個有可能就是別的軟體業用這個連接埠產生了衝突,這種情況還是建議更換tomcat的連接埠才是根治的方法。
步驟:
1:先去server.xml中確認tomcat現在使用的連接埠號碼
2:之後到命令列裡運行如下命令netstat -ano 查詢連接埠使用方式
3:我的是預設的8080連接埠發現這個連接埠正在被使用,使用者的pid是6136(而我的tomcat正在報錯有沒有啟動所以這就是問題點)
4:殺掉這個進程藉助他的pid運行命令:taskkill -pid 6136 /f
這樣我們就成功結束掉這個進程了。
在啟動tomcat伺服器完全正常了!
ava.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind (解決思路)