欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2017年01月19日 10:10:00   投稿:lqh  
這篇文章主要介紹了 Tomcat Cannot assign requested address: JVM_Bind 非端口占用沖突的相關(guān)資料,需要的朋友可以參考下

前言:

最近朋友遇到在安裝并啟動(dòng)Tomcat 6.0時(shí),發(fā)現(xiàn)一直無(wú)法正確啟動(dòng),主要異常堆棧信息如下:

嚴(yán)重: 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)
 at org.apache.catalina.core.StandardServer.await(StandardServer.java:406)
 at org.apache.catalina.startup.Catalina.await(Catalina.java:676)
 at org.apache.catalina.startup.Catalina.start(Catalina.java:628)
 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)

朋友的Tomcat 6.0 是官方免安裝版本,并且是剛剛才下載的,因此不應(yīng)該是文件缺失的問(wèn)題。

根據(jù)異常信息推測(cè),可能是Tomcat需要綁定的端口或某些資源被其他應(yīng)用程序占用。

使用DOS命令netstat -an查看被占用的端口,并未發(fā)現(xiàn)有任何程序占用Tomcat使用的相關(guān)端口(例如8080),并且將Tomcat安裝目錄下的conf/server.xml文件中的端口改為其他端口,再次運(yùn)行也無(wú)法正常啟動(dòng)。

通過(guò)多種測(cè)試,可以初步判斷應(yīng)該不是端口占用引起的問(wèn)題。如果不是端口占用的問(wèn)題的話(huà),那么就要考慮是否是IP綁定的問(wèn)題了。

經(jīng)過(guò)檢查,在朋友的服務(wù)器計(jì)算機(jī)的C:\Windows\System32\drivers\etc\hosts文件中發(fā)現(xiàn)如下部分內(nèi)容:

127.0.0.1    localhost
169.196.254.14  localhost

169.196.254.14是一個(gè)不存在的本地IP地址,將hosts文件中的第二行內(nèi)容169.196.254.14 localhost去掉后,再次啟動(dòng)Tomcat,發(fā)現(xiàn)運(yùn)行正常!

在服務(wù)器領(lǐng)域,一臺(tái)計(jì)算機(jī)配置多個(gè)IP地址是比較常見(jiàn)的。Tomcat在啟動(dòng)時(shí),會(huì)根據(jù)配置去獲取所有的IP地址,并且進(jìn)行逐個(gè)綁定,當(dāng)發(fā)現(xiàn)需要綁定的IP地址不存在時(shí),將會(huì)觸發(fā)上述異常,從而導(dǎo)致無(wú)法正常啟動(dòng)。

//輸出localhost映射的所有IP地址
InetAddress[] ips = InetAddress.getAllByName("localhost");
if (ips != null) {
  for (InetAddress ip : ips) {
    System.out.println(ip.getHostAddress());
  }
}
/* 修改上述hosts文件前,輸出:
* 169.196.254.14
* 127.0.0.1
* 修改文件后,輸出
* 127.0.0.1
*/

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

最新評(píng)論