1. 程式人生 > >使用Ehcache緩存同步啟動時拋出異常net.sf.ehcache.CacheException: Can't assign requested address

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

request ESS 端口 true 內網 ear .net 了無 ehcache

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

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

技術分享圖片

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

技術分享圖片

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