com.alibaba.dubbo.remoting.RemotingException: Failed to bind NettyServer

在本地配好provider和consumer後,啓動服務把service註冊到zookeeper集羣,運行時得到如下錯誤

圖中192.168.170.220是我本地IP,這說明它在本地找service,但是查看dubbo的監控界面,註冊的service是有的,這是因爲我的調用方式造成的,一般的service在一個項目啓動後,再在其他項目聲明consumer調用,而我的是service和consumer在一個項目中,代碼如下:

<dubbo:application name="provider_shop_service"  owner="sunzj"/>

<dubbo:monitor protocol="registry" />
<dubbo:registry address="${zookeeper.path}" />
    
<dubbo:protocol name="dubbo" port="20880" />

<dubbo:service interface="com.plocc.shop.service.ShopSupportService" ref="shopSupportServiceImpl"/>

以上是provider配置

以下是consumer配置

<dubbo:consumer check="false" />
<dubbo:reference id="shopSupportService" interface="com.plocc.shop.service.ShopSupportService" />

這樣本地啓動後,本地也存在ShopSupportService,所以它會先在本地找,而本地又沒有zookeeper集羣,就報錯了。


解決方法:本地啓動後,再把上面紅線標記的代碼註釋掉就可以了,它就回去zookeeper集羣上找。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章