使用Ehcache緩存同步啓動時拋出異常net.sf.ehcache.CacheException: Can't assign requested address

這個問題在插入公司內網網線的時候不會復現,因爲我使用的是公司無線網絡,故致使此問題。java

具體解決辦法是:在啓動服務時,指定使用默認ipv4的網絡接口。能夠在啓動jvm時添加參數-Djava.net.preferIPv4Stack=true網絡

具體緣由:發現報錯在調用heartBeatReceiver.init()建立接受器的的時候,會建立多廣播socket–MulticastSocket,建立MulticastSocket時,調用NetworkInterface會靜態獲取默認的網絡接口,系統默認使用的網絡接口是ipv6,配置的ipv4的廣播端口230.0.0.1,沒法join進去,因此報了沒法分配請求地址的異常。jvm

相關文章
相關標籤/搜索