Tomcat Cannot assign requested address: JVM_Bind 非端口占用衝突

Tomcat Cannot assign requested address: JVM_Bind 非端口占用衝突

嚴重: StandardServer.await: create[8005]:
java.net.BindException: Cannot assign requested address: JVM_Bind
 at java.net.PlainSocketImpl.socketBind(Native Method)
 at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:359)
 at java.net.ServerSocket.bind(ServerSocket.java:319)
 at java.net.ServerSocket.(ServerSocket.java:185)java

 

使用DOS命令netstat -an查看被佔用的端口,並未發現有任何程序佔用Tomcat使用的相關端口,而且將Tomcat安裝目錄下的conf/server.xml文件中的端口改成其餘端口,再次運行也沒法正常啓動,能夠判斷應該不是端口占用引發的問題。服務器

 

若是不是端口占用的問題的話,那麼就要考慮是不是IP綁定的問題了,通過檢查,在服務器計算機的C:\Windows\System32\drivers\etc\hosts文件中發現以下部份內容:socket

# localhost name resolution is handled within DNS itself.
     127.0.0.1               localhost
     192.168.1.188       localhostspa

 

192.168.1.188是一個不存在的本地IP地址,將hosts文件中的第二行內容192.168.1.188 localhost去掉後,再次啓動TOMCAT,發現運行正常!.net

 

在服務器領域,一臺計算機配置多個IP地址是比較常見的。Tomcat在啓動時,會根據配置去獲取全部的IP地址,而且進行逐個綁定,當發現須要綁定的IP地址不存在時,將會觸發上述異常,從而致使沒法正常啓動。code

相關文章
相關標籤/搜索