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


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

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

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM