org.apache.dubbo.remoting.RemotingException: client(url: dubbo://192.168.56.1:20883/com.test.dubbo.dubbo.StorageDubboService at org.apache.dubbo.remoting.transport.netty4.NettyClient.doConnect(NettyClient.java:131) at org.apache.dubbo.remoting.transport.AbstractClient.connect(AbstractClient.java:186) at org.apache.dubbo.remoting.transport.AbstractClient.reconnect(AbstractClient.java:242) at org.apache.dubbo.remoting.exchange.support.header.HeaderExchangeClient.reconnect(HeaderExchangeClient.java:152) at org.apache.dubbo.remoting.exchange.support.header.ReconnectTimerTask.doTask(ReconnectTimerTask.java:49) at org.apache.dubbo.remoting.exchange.support.header.AbstractTimerTask.run(AbstractTimerTask.java:87) at org.apache.dubbo.common.timer.HashedWheelTimer$HashedWheelTimeout.expire(HashedWheelTimer.java:648) at org.apache.dubbo.common.timer.HashedWheelTimer$HashedWheelBucket.expireTimeouts(HashedWheelTimer.java:727) at org.apache.dubbo.common.timer.HashedWheelTimer$Worker.run(HashedWheelTimer.java:449) at java.lang.Thread.run(Thread.java:745) Caused by: io.netty.channel.AbstractChannel$AnnotatedConnectException: Connection refused: no further information: /192.168.56.1:20883 Caused by: java.net.ConnectException: Connection refused: no further information
今天在調試本地的一個dubbo項目報如上錯誤,查了網上的答案,有倆個解決方案如下:
1、將啟動配置的dubbo的host改為你本機網卡的ip(有一點需要注意,可能某些朋友有好幾個適配器網絡ip(比如連接了無線),那此時報錯信息中還會包含你的無線地址ip的一個同樣的報錯,但是假如你的生產者和消費者都在同一台設備調試,是不影響注冊調用的)
2、在配置文件(yml或properties)配置如下:
dubbo.protocol.host=192.168.56.1
需要注意的是消費者和生產者的配置都要加上!!