1. 程式人生 > >com.alibaba.dubbo.rpc.RpcException: Failed to invoke remote method

com.alibaba.dubbo.rpc.RpcException: Failed to invoke remote method

前言

初次接觸後端程式碼,昨天剛把idea環境搭好,今天迫不及待的要執行後端程式碼,學習一下,但是剛點選執行就報錯了。

錯誤日誌

com.alibaba.dubbo.rpc.RpcException: Failed to invoke remote method: findByUserId, provider: dubbo://localhost:20901/com.dmsdbj.itoo.graduate.facade.HomeInfoFacade?application=graduateweb&default.check=false&default.group=local&default.timeout
=100000&dubbo=2.5.8&interface=com.dmsdbj.itoo.graduate.facade.HomeInfoFacade&methods=selectHomePersonInfo,addHomeInfo,findById,updateHomeInfo,findByUserId,deleteHomeInfo&pid=9312&register.ip=192.168.21.191&revision=1.0.0-SNAPSHOT&side=consumer&timestamp=1527766393627, cause: message can not send, because channel is closed . url:dubbo://localhost:20901
/com.dmsdbj.itoo.graduate.facade.AdministrativeRegionFacade?application=graduateweb&codec=dubbo&default.check=false&default.group=local&default.timeout=100000&dubbo=2.5.8&heartbeat=60000&interface=com.dmsdbj.itoo.graduate.facade.AdministrativeRegionFacade&methods=findById,selectProvince,selectSubRegionById&pid=9312
&register.ip=192.168.21.191&revision=1.0.0-SNAPSHOT&side=consumer&timestamp=1527766388749 at com.alibaba.dubbo.rpc.protocol.dubbo.DubboInvoker.doInvoke(DubboInvoker.java:102) at com.alibaba.dubbo.rpc.protocol.AbstractInvoker.invoke(AbstractInvoker.java:144) at com.alibaba.dubbo.rpc.listener.ListenerInvokerWrapper.invoke(ListenerInvokerWrapper.java:74) at com.alibaba.dubbo.monitor.support.MonitorFilter.invoke(MonitorFilter.java:75) at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:69) at com.alibaba.dubbo.rpc.protocol.dubbo.filter.FutureFilter.invoke(FutureFilter.java:54) at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:69) at com.alibaba.dubbo.rpc.filter.ConsumerContextFilter.invoke(ConsumerContextFilter.java:48) at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:69) at com.alibaba.dubbo.rpc.proxy.InvokerInvocationHandler.invoke(InvokerInvocationHandler.java:52) at com.alibaba.dubbo.common.bytecode.proxy10.findByUserId(proxy10.java)

解決方案

看著好難呀,第一天接觸後端程式碼就報了這麼長一個錯,自己解決不了只有找厲害的人了,解決了整整一天,最後才發現是因為沒有禁用無線。

原因

是在使用Dubbo提供服務是在主機上啟動了虛擬機器的網路,在Windows中具體可以,在執行中輸入“CMD”在CMD視窗中輸入”ifconfig”命令檢視,
如果有其他除本地的網路連結,通過命令或者將其手動禁止,再啟動Dubbo服務可以解決問題。