晚上將老服務器程式從win2008部署在新的云服務器win2012上,其實就是復制過去改改配置,啟動時突然報不能系結到埠號:9194原因:Cannot assign requested address: JVM_Bind,
原因分析
1、首先分析可能是埠占用,輸入netstat -an,發現并沒有9194埠在監聽,

2、各種百度,找到的基本上都是埠沖突,或者是因為C:\Windows\System32\drivers\etc\hosts檔案內有ip不存在,經過各種分析,總結如下,
同時筆者另外還有一個專案也在使用這個類似的程式,用的也是2012,兩個服務器都在同一個云服務器機房,所以服務器配置應該一樣的,那個就沒有報錯,上去看了下相同的組態檔,發現涉及到的埠所監聽的ip配置的為內網ip,(一般都是配置公網ip的,因為要給網關來上傳status使用),后來查看服務器網卡,發現只有一個內網網卡,問題就出在這里,
、、、劃重點、、、、、
在服務器領域,一臺計算機配置多個IP地址是比較常見的,Tomcat在啟動時,會根據配置去獲取所有的IP地址,并且進行逐個系結,當發現需要系結的IP地址不存在時,將會觸發上述例外,從而導致無法正常啟動,
因為本機內并沒有配置任何公網ip資訊,所以程式在啟動時找不到這個配置的ip資訊,導致出現上述報錯,
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/1809.html
