亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

前言:

最近朋友遇到在安裝并啟動Tomcat 6.0時,發(fā)現一直無法正確啟動,主要異常堆棧信息如下:

嚴重: 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 是官方免安裝版本,并且是剛剛才下載的,因此不應該是文件缺失的問題。

根據異常信息推測,可能是Tomcat需要綁定的端口或某些資源被其他應用程序占用。

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

通過多種測試,可以初步判斷應該不是端口占用引起的問題。如果不是端口占用的問題的話,那么就要考慮是否是IP綁定的問題了。

經過檢查,在朋友的服務器計算機的C:\Windows\System32\drivers\etc\hosts文件中發(fā)現如下部分內容:

127.0.0.1    localhost
169.196.254.14  localhost

169.196.254.14是一個不存在的本地IP地址,將hosts文件中的第二行內容169.196.254.14 localhost去掉后,再次啟動Tomcat,發(fā)現運行正常!

在服務器領域,一臺計算機配置多個IP地址是比較常見的。Tomcat在啟動時,會根據配置去獲取所有的IP地址,并且進行逐個綁定,當發(fā)現需要綁定的IP地址不存在時,將會觸發(fā)上述異常,從而導致無法正常啟動。

//輸出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
*/

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

相關文章

  • java簡單操作word實例

    java簡單操作word實例

    這篇文章主要為大家詳細介紹了java簡單操作word實例,感興趣的朋友可以參考一下
    2016-03-03
  • JavaWeb利用struts實現文件下載時改變文件名稱

    JavaWeb利用struts實現文件下載時改變文件名稱

    這篇文章主要為大家詳細介紹了JavaWeb利用struts實現文件下載時改變文件名稱的相關資料,需要的朋友可以參考下
    2016-06-06
  • Java日常練習題,每天進步一點點(53)

    Java日常練習題,每天進步一點點(53)

    下面小編就為大家?guī)硪黄狫ava基礎的幾道練習題(分享)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望可以幫到你
    2021-08-08
  • 淺談兩個jar包中包含完全相同的包名和類名的加載問題

    淺談兩個jar包中包含完全相同的包名和類名的加載問題

    下面小編就為大家?guī)硪黄獪\談兩個jar包中包含完全相同的包名和類名的加載問題。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • Spark學習筆記之Spark中的RDD的具體使用

    Spark學習筆記之Spark中的RDD的具體使用

    這篇文章主要介紹了Spark學習筆記之Spark中的RDD的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-06-06
  • Maven dependencyManagement元素標簽的具體使用

    Maven dependencyManagement元素標簽的具體使用

    在Maven中dependencyManagement的作用其實相當于一個對所依賴jar包進行版本管理的管理器,本文主要介紹了Maven dependencyManagement元素標簽的具體使用,感興趣的可以了解一下
    2024-03-03
  • JAVA如何把數據庫的數據處理成樹形結構

    JAVA如何把數據庫的數據處理成樹形結構

    本文介紹了JAVA如何把數據庫的數據處理成樹形結構,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • SpringMVC 實現用戶登錄實例代碼

    SpringMVC 實現用戶登錄實例代碼

    這篇文章主要介紹了SpringMVC 實現用戶登錄實例代碼的相關資料,需要的朋友可以參考下
    2017-02-02
  • SpringBoot核心@SpringBootApplication使用介紹

    SpringBoot核心@SpringBootApplication使用介紹

    這篇文章主要介紹了SpringBoot核心@SpringBootApplication的使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • 關于QueryWrapper高級使用示例

    關于QueryWrapper高級使用示例

    本文介紹了QueryWrapper的高級使用方法,包括查詢指定字段、使用MySQL函數處理字段、設置查詢限制等,通過select()可查詢指定字段并處理,last()方法實現limit效果,apply()可在查詢條件中使用函數,這些技巧有助于提升數據庫操作的靈活性和效率
    2024-09-09

最新評論