1.背景


在MAC系统中使用dubbo的multicast模式,启动报错:

Exception in thread "main" java.lang.IllegalStateException: Can't assign requested addressat com.alibaba.dubbo.registry.multicast.MulticastRegistry.<init>(MulticastRegistry.java:116)at com.alibaba.dubbo.registry.multicast.MulticastRegistryFactory.createRegistry(MulticastRegistryFactory.java:30)at com.alibaba.dubbo.registry.support.AbstractRegistryFactory.getRegistry(AbstractRegistryFactory.java:95)at com.alibaba.dubbo.registry.RegistryFactory$Adaptive.getRegistry(RegistryFactory$Adaptive.java)at com.alibaba.dubbo.registry.integration.RegistryProtocol.getRegistry(RegistryProtocol.java:215)at com.alibaba.dubbo.registry.integration.RegistryProtocol.export(RegistryProtocol.java:126)at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper.export(ProtocolFilterWrapper.java:91)at com.alibaba.dubbo.rpc.protocol.ProtocolListenerWrapper.export(ProtocolListenerWrapper.java:66)at com.alibaba.dubbo.rpc.Protocol$Adaptive.export(Protocol$Adaptive.java)at com.alibaba.dubbo.config.ServiceConfig.doExportUrlsFor1Protocol(ServiceConfig.java:505)at com.alibaba.dubbo.config.ServiceConfig.doExportUrls(ServiceConfig.java:357)at com.alibaba.dubbo.config.ServiceConfig.doExport(ServiceConfig.java:316)at com.alibaba.dubbo.config.ServiceConfig.export(ServiceConfig.java:215)at com.alibaba.dubbo.config.spring.ServiceBean.onApplicationEvent(ServiceBean.java:121)at com.alibaba.dubbo.config.spring.ServiceBean.onApplicationEvent(ServiceBean.java:50)at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172)at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165)at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139)at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:393)at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:347)at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:883)at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:546)at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:93)at com.biutefu.vertxdubbo.demo.provider.Provider.main(Provider.java:12)
Caused by: java.net.SocketException: Can't assign requested addressat java.net.PlainDatagramSocketImpl.join(Native Method)at java.net.AbstractPlainDatagramSocketImpl.join(AbstractPlainDatagramSocketImpl.java:178)at java.net.MulticastSocket.joinGroup(MulticastSocket.java:323)at com.alibaba.dubbo.registry.multicast.MulticastRegistry.<init>(MulticastRegistry.java:90)... 24 more

造成这种原因的主要是系统中开启了IPV6协议,java网络编程经常会获取到IPv6的地址。解决方法:
添加vm参数

 -Djava.net.preferIPv4Stack=true

如图

Dubbo :广播模式下Can't assign requested address问题相关推荐

  1. java.net.NoRouteToHostException: Cannot assign requested address

    启动脚本 jmeter.sh -n -t test.jmx -l result.jtl 参数说明 - h 帮助 -> 打印出有用的信息并退出 - n 非GUI模式 -> 在GUI模式下进行 ...

  2. The client socket has failed to connect to X (errno: 99 - Cannot assign requested address).

    在跑DDP模型时遇到了如下问题. [W socket.cpp:558] [c10d] The client socket has failed to connect to [localhost]:12 ...

  3. ElasticSearch 6.4.3 启动报错: [Cannot assign requested address: bind]

    今天在本地搭建一个测试用的最新版ElasticSearch6.4.3 的环境时,遇到一个报: [Cannot assign requested address: bind]的错误. 错误日志内容如下: ...

  4. 记录一次etcd报错: listen tcp xxx.xxx.xxx.xxx:2380:bind: cannot assign requested address

    记录一次etcd报错 背景 问题定位 问题排查 解决方案 小结 背景 今天打算在腾讯云环境上安装k8s(采用ansible脚本自动化部署安装),当安装完etcd之后,发现启动报错. 机器:腾讯云服务器 ...

  5. Cannot assign requested address解决办法

    问题原因: TCP/IP的状态图: "Cannot assign requested address."是由于linux分配的客户端连接端口用尽,无法建立socket连接所致,虽然 ...

  6. Linux客户端连接报错:Cannot assign requested address

    前言 在项目中写了一个MQTT的客户端小程序,用于测试MQTTServer的连接数上限,运行了一段时间后报错:Cannot assign requested address 网上查了下"Ca ...

  7. Linux网络编程,bind:error:Cannot assign requested address,Ubuntu网络桥接

    一:问题:刚开始学习Linux网络编程,第一次使用bind函数出现Cannot assign requested address,错误.在网上找了很多帖子但是都没有解决. 二: 问题一:也就是网上大部 ...

  8. 阿里云配置服务器报:bind: cannot assign requested address

    阿里云服务器写网络程序时必须使用阿里云服务器的内网ip,不是他的公网ip,访问时是公网ip.具体可见下面这篇文章,十分感谢!!!!使得我写的小程序可以在服务器上运行,和前端小伙伴项目可以进行下去. 参 ...

  9. 对于高并发短连接造成Cannot assign requested address解决方法

    对于高并发短连接造成Cannot assign requested address解决方法 参考文章: (1)对于高并发短连接造成Cannot assign requested address解决方法 ...

最新文章

  1. 创建UITextField对象
  2. dns学习笔记04-配置slave区域
  3. 创业第一天,有三AI扔出了深度学习的150多篇文章和10多个专栏
  4. 数智工厂是如何炼成的?从最佳实践案例找答案
  5. ICLR 2021 | 显存不够?不妨抛弃端到端训练
  6. SQL server 系统优化--通过执行计划优化索引(1) (转)
  7. 开源绘画应用 Pinta 已移植到GTK 3和.NET 6
  8. 【BZOJ 4169】 4169: Lmc的游戏 (树形DP)
  9. Qt creator5.7 OpenCV249之图片腐化(含源码下载)
  10. 分拣外观残缺的机器人_【移动机器人(AGV)联盟一周要闻】
  11. .net Core 学习笔记(实体字段映射,IOC注入)
  12. 2.2 Java内存介绍-运行时数据区
  13. mysql里的数据输入窗口是哪个_WINDOWS下使用Mysql 中碰到的问题记录
  14. solr核心概念、配置文件
  15. 将高德坐标拾取工具放入Element UI 对话框
  16. DS18B20温度传感器(STM32F103C8T6)
  17. SE-NET效果测试
  18. 随机预言模型和标准模型 -2014-03-24 15:35
  19. iOS 相机调用后为英文的解决办法
  20. conda安装GPU版pytorch,结果却是cpu版本[找到问题根源,从容解决]

热门文章

  1. 杜海涛代言理财App翻车,4万人被骗超30亿,杜海涛姐姐却骂受害者活该?
  2. 苹果上新了!新款iPad Pro发布:妙控键盘成最大惊喜
  3. 苹果宣布对2019款iPad降价:最高降幅达500元
  4. iPhone SE 2渲染图再曝光:已加入浴霸摄像头豪华套餐
  5. 百度元老黯然离职是被开除?向海龙回应...
  6. 小米第二款5G手机是小米9?升级版小米9 配置强悍!
  7. 3198元起!魅族16s开启预约:4月28日全渠道首发
  8. python文件加锁
  9. Python字典按值排序、包含字典的列表按字典值排序的方法
  10. abaqus推荐用哪一版本的_微信拍一拍怎么用? 微信拍一拍功能在哪怎么拍别人...