您的位置:首页 > 产品设计 > UI/UE

Can't assign requested address

2017-08-13 19:47 1736 查看
Exception in thread “main” java.lang.IllegalStateException: Can’t assign requested address

at com.alibaba.dubbo.registry.multicast.MulticastRegistry.(MulticastRegistry.java:116)

at com.alibaba.dubbo.registry.multicast.MulticastRegistryFactory.createRegistry(MulticastRegistryFactory.java:30)

at com.alibaba.dubbo.registry.support.AbstractRegistryFactory.getRegistry(AbstractRegistryFactory.java:94)

at com.alibaba.dubbo.registry.RegistryFactoryAdpative.getRegistry(RegistryFactoryAdpative.java)

at com.alibaba.dubbo.registry.integration.RegistryProtocol.getRegistry(RegistryProtocol.java:190)

at com.alibaba.dubbo.registry.integration.RegistryProtocol.export(RegistryProtocol.java:109)

at com.alibaba.dubbo.rpc.protocol.ProtocolListenerWrapper.export(ProtocolListenerWrapper.java:54)

at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper.export(ProtocolFilterWrapper.java:53)

at com.alibaba.dubbo.rpc.ProtocolAdpative.export(ProtocolAdpative.java)

at com.alibaba.dubbo.config.ServiceConfig.doExportUrlsFor1Protocol(ServiceConfig.java:488)

at com.alibaba.dubbo.config.ServiceConfig.doExportUrls(ServiceConfig.java:284)

at com.alibaba.dubbo.config.ServiceConfig.doExport(ServiceConfig.java:245)

at com.alibaba.dubbo.config.ServiceConfig.export(ServiceConfig.java:144)

at com.alibaba.dubbo.config.spring.ServiceBean.onApplicationEvent(ServiceBean.java:109)

at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:96)

at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:334)

at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:954)

at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:482)

at org.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java:139)

at org.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java:93)

at com.alibaba.dubbo.demo.provider.Provider.main(Provider.java:11)

Caused by: java.net.SocketException: Can’t assign requested address

at 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.(MulticastRegistry.java:90)

… 20 more

dubbo官网的demo项目启动失败,

解决方案有两种:

第一种:关掉WiFi,使用网线连接。

第二种:配置JVM参数(配置到使用了wifi的生产者和消费者的机器启动参数中):

-Djava.net.preferIPv4Stack=true.

以上两种方法,在启动dubbo的demo项目时都可用。

总结于:

https://stackoverflow.com/questions/18747134/getting-cant-assign-requested-address-java-net-socketexception-using-ehcache
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息