2 luxin33231 luxin33231 于 2014.05.14 09:50 提问

调用Dubbo服务报以下错误,跪求问题原因和解决办法

Caused by: com.alibaba.dubbo.remoting.RemotingException: message can not send, because channel is closed . url:dubbo://192.168.17.71:21954/com.tw.ei.business.agent.service.ReqBuinessAgentService?anyhost=true&application=consumer-engine&check=false&codec=dubbo&default.timeout=120000&dubbo=2.4.10&heartbeat=60000&interface=com.tw.ei.business.agent.service.ReqBuinessAgentService&methods=execute&pid=27587&retries=0&revision=reqappservice&side=consumer&timestamp=1399973540550&version=1.0.0
at com.alibaba.dubbo.remoting.transport.AbstractClient.send(AbstractClient.java:268)
at com.alibaba.dubbo.remoting.transport.AbstractPeer.send(AbstractPeer.java:51)
at com.alibaba.dubbo.remoting.exchange.support.header.HeaderExchangeChannel.request(HeaderExchangeChannel.java:112)
at com.alibaba.dubbo.remoting.exchange.support.header.HeaderExchangeClient.request(HeaderExchangeClient.java:91)
at com.alibaba.dubbo.rpc.protocol.dubbo.ReferenceCountExchangeClient.request(ReferenceCountExchangeClient.java:81)
at com.alibaba.dubbo.rpc.protocol.dubbo.DubboInvoker.doInvoke(DubboInvoker.java:96)
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.rpc.protocol.dubbo.filter.FutureFilter.invoke(FutureFilter.java:53)
at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)
at com.alibaba.dubbo.monitor.support.MonitorFilter.invoke(MonitorFilter.java:75)
at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)
at com.alibaba.dubbo.rpc.filter.ConsumerContextFilter.invoke(ConsumerContextFilter.java:48)
at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)
at com.alibaba.dubbo.rpc.protocol.InvokerWrapper.invoke(InvokerWrapper.java:53)
at com.alibaba.dubbo.rpc.cluster.support.FailoverClusterInvoker.doInvoke(FailoverClusterInvoker.java:77)
... 10 more

11个回答

hhp5127447
hhp5127447   2014.05.14 10:00

Caused by: com.alibaba.dubbo.remoting.RemotingException: message can not send, because channel is closed . 这句不是很好的解释了问题的原因么?
跟着下面的调试结果,表示是在哪里出了问题,自己慢慢跟吧,logcat已经很明确告诉你出现的问题和问题所在位置

alan_waker
alan_waker SB
5 个月之前 回复
hayre
hayre sb
5 个月之前 回复
MyEclipse_1214
MyEclipse_1214 shabi
5 个月之前 回复
a502367897
a502367897 傻逼
6 个月之前 回复
tuyong1972873004
tuyong1972873004 傻逼
6 个月之前 回复
qq_37136564
qq_37136564 sb
6 个月之前 回复
wyl2317
wyl2317 傻逼
6 个月之前 回复
hy20080624
hy20080624 sb
6 个月之前 回复
wccwccwcw
wccwccwcw 傻逼
7 个月之前 回复
qq_35050482
qq_35050482 傻逼
8 个月之前 回复
cjm1103
cjm1103 傻逼
一年多之前 回复
qq_37711284
qq_37711284   2017.03.01 14:21

如果代码感觉没问题 看看是不是开启了wifi共享一类的软件 或者是虚拟机什么的 把你的电脑IP给虚拟改变了 影响了dubbo的使用

AlbertLiangzt
AlbertLiangzt 我把防火墙关了就好了。。。
6 个月之前 回复
a527512132
a527512132   2016.08.09 01:04

查一下你的项目有没有交给spring管理,监听

a527512132
a527512132 web.xml中没有配置
一年多之前 回复
a527512132
a527512132 我自己的跟你的一样的错误,就是这个原因
一年多之前 回复
qq_35485753
qq_35485753   2016.11.18 11:19

服务端响应超时,调用端就会报这个异常,你可以看下服务端spring配置中设定的超时时间 dubbo:service timeout的设定的时间、

yy8093
yy8093   2015.12.15 15:36

呵呵,楼上真是站着说话不腰疼。来来来,我们坐着说。

一般是网络不通,从服务消费方到服务提供方网络问题。

yy8093
yy8093   2015.12.15 15:36

呵呵,楼上真是站着说话不腰疼。来来来,我们坐着说。

一般是网络不通,从服务消费方到服务提供方网络问题。

yy8093
yy8093   2015.12.15 15:37

呵呵,楼上真是站着说话不腰疼。来来来,我们坐着说。

一般是网络不通,从服务消费方到服务提供方网络问题。

xiaomajia_1994
xiaomajia_1994   2016.03.04 16:54

provider返回的时候 发现调用provider的线程已经被关闭了 有可能是consumer 的timeout设得太短了。

wangshuai6707
wangshuai6707   2016.04.27 14:56

有可能是提供者的服务挂了

JasonWillH
JasonWillH   2016.09.20 21:22

竟然犯了这么弱智的错误。。。

共11条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!