调用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

0

6个回答

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

4
qq_17439093
qq_17439093 每次出现这个问题都是你给解决了撒。哈哈哈,谢谢!
大约一年之前 回复
a527512132
LeeGeen web.xml中没有配置
接近 3 年之前 回复
a527512132
LeeGeen 我自己的跟你的一样的错误,就是这个原因
接近 3 年之前 回复

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

4
way_1992
way_1992 我把免费wifi关了就好了
大约一年之前 回复
AlbertLiangzt
AlbertLiangzt 我把防火墙关了就好了。。。
接近 2 年之前 回复

服务器端的pojo记得实现序列化

1

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

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

0

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

0

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

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
调用Dubbo服务报以下错误(com.alibaba.dubbo.remoting.RemotingException),问题原因和解决办法
2017-04-19 23:41:48,333 ERROR [com.alibaba.dubbo.remoting.transport.AbstractClient] -  [DUBBO] Failed to start NettyClient LX-20161101CZVB/169.254.129.62 connect to the server /127.0.0.1:20882 (check
【dubbo】dubbo注解方式及报空指针异常的处理方式
dubbo-provider: <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.alibabatech.com/schema/dubb...
阿里工作中常见问题答疑丨记一次系统Dubbo调用超时的故障
现象:生产环境用户无法使用下单,订单无法交易。异常日志:分析:发现订单调用商品的API超时了,登陆商品系统并没有发现任何的异常调用,感觉订单的系统调用并没有抵达商品系统,后来陆续发现订单访问其他系统的Dubbo调用都超时了,由此可断定可能是订单系统的问题。首先想到的是数据库的链接数,查看RDS的连接数:可以看到,15点开始,总连接数开始飙升,并且临近最大值480(但是一直没到最大值480),但是活...
spring-boot框架dubbo注解@Reference注入service,但是调用方法时候,service报null空指针异常...
服务消费者: @Reference(version = DubboConfig.INNOVATION_SERVICE_USER_VERSION) UserService userService; @Reference(version = DubboConfig.INNOVATION_SERVICE_USER_VERSION) ...
Dubbo接口报Error的情况(未解决)
遇到的场景如下: kafka的Listener调用了某dubbo接口dubbo接口在运行期间报了一个java.lang.NoClassDefFoundError(不是Exception) 现象: Listener用于在broker中抓取消息的线程当场挂掉,这个Listener也就停在了当时的状态,不再消费broker中的消息。根据jstack出来的信息,抓取消息的线程在经
spring mvc 调用dubbo出现了空指针的问题
今天在调controler中调用dubbo服务出现了空指针,用junit测试service是有值的,经网上查询,发现原来在controller扫描之后,扫描dubbo的@Reference就会发现之前的controller中没有注入就出现了空值针,所以dubbo一定要在controller扫描之前: 配置如下:
dubbo远程RPC调用服务产生的莫名错误
在调用dubbo RPC时暴露的接口方法,不能用void getTest()这样定义方法,(这是dubbo的规则)否则在编译时就会提示错误,必须要定义为有返回参数的才能被通过例如:String getTest()这样就能被通过,下面为错误提示:(如果有兴趣可以研究哈dai) ... 14 more Caused by: java.lang.ClassFormatError: Method "&lt...
dubbo超时的问题
出现dubbo超时的问题要添加timeout 原因:是因为添加了缓存,运行时要先去缓存里面查找,会耗费时间
dubbo超时问题
超时机制 Dubbo是阿里开源的分布式远程调用方案(RPC),由于网络或服务端不可靠,会导致调用出现一种不确定的中间状态(超时)。为了避免超时导致客户端资源(线程)挂起耗尽,必须设置超时时间。 Provider可以配置的Consumer端主要属性有timeout、retries、loadbalance、actives和cluster。Provider上应尽量多配置些Consumer端的
dubbo空指针异常
今天写了一个关于dubbo的demo,结果报出了空指针异常,错误如下: 严重: Servlet.service() for servlet [springmvc] in context with path [] threw exception [Request processing failed; nested exception is java.lang.NullPointerExcepti...
使用注解方式实现Dubbo搭建,解决消费者调用接口出现空指针异常以及事务等问题
PS:最上边ps,此贴终结,更新最新版的dubbo,一切问题迎刃而解!   最近接手了一个对之前项目进行重构的任务,使用dubbo+maven进行整合,并且将hibernate全部改成JdbcTemplate。主流还是使用springMVC+spring进行开发。 按照之前经验,使用xml配置方式,发布服务到zookeeper,成功运行,但是,我们想做的是使用dubbo的service注解进...
dubbo服务调用超时问题
dubbo在调用服务不成功时,默认是会重试两次的。这样在服务端的处理时间超过了设定的超时时间时,就会有重复请求,比如在发邮件时,可能就会发出多份重复邮件,执行注册请求时,就会插入多条重复的注册数据,那么怎么解决超时问题呢?如下 1.对于核心的服务中心,去除dubbo超时重试机制,并重新评估设置超时时间。 2.业务处理代码必须放在服务端,客户端只做参数验证和服务调用,不涉及业务流程处理 全局配...
dubbo注解暴露接口失败问题原因与解决
1.@Service注解引包错误@Service正确的引包注解地址为import com.alibaba.dubbo.config.annotation.Service;2.在service层有事务注解@Transactionalspringmvc框架扫描包的时候当发现@Transactional注解时,会生成一个代理类,并对这个类进行了管理,当进行dubbo接口暴露的时候扫描的会是代理类,而不是...
Jmeter调用dubbo(customer)脚本分布式压测
(附:dubbo向多个zk中心注册消费的地址配置)背景:工具:3台Agent机:ABC三个服务器; 1台controller机:ABC任意一台服务器 ;1台服务注册机:D服务器目的:D注册privater服务,controller机控制Agent机,实现多线程并发消费zk的服务(压测)一、环境准备:准备dubbo(customer)脚本部署在所有机器上,然后启动目标服务器的zk,完成注册priva...
记录使用dubbo遇到的问题
大伙使用过dubbo的同学都知道,dubbo远程调用服务原理是通过序列化、反序列化实现的,这里不多说了问题描述:有一次写dubbo接口,需要抛出自定义异常,该异常只有一个构造方法(只有一个参数,为自定义枚举类型),下面是构造方法详情 public RefundOrderException(RefundOrderExceptionCode code) { super(code....
dubbo启动报错,反射实例化问题
1、问题背景: 在dubbo启动的过程中报错误:java.lang.ClassNotFoundException: javassist.ClassPath,调试发现代码:Class<?> clazz = Class.forName(line, true, classLoader)执行加载类com.alibaba.dubbo.common.com...
开发案例——服务提供方设置了虚拟IP,调用时无法找到服务
项目 描述 问题描述 多台主机部署,服务均正常运行,调用时报错“服务未注册”,日志中发现异常IP地址     定位方法 服务提供端(Provider)正常启动,并已经在注册中心正常注册。 调用端(Consumer)在调用服务时抛出异常(查看日志文件):   (...
使用dubbo对服务进行管理遇到的问题汇总
1.[WARNING] The POM for cn.e3mall:e3mall-common:jar:0.0.1-SNAPSHOT is missing, no dependency information available[INFO] ------------------------------------------------------------------------[INFO] ...
整合dubbo、maven、spring、mybatis的服务提供者消费者调用错误示例
服务消费者调用服务提供者的getUser(int id)方法,出现空指针异常。
dubbo调用zk注册的service反序列化问题,字节码错误问题
      业务层接口注册到zk中,控制器通过dubbo调用zk中暴露的接口,每次调用service都会抛如下异常: com.alibaba.dubbo.remoting.RemotingException: Fail to decode request due to: RpcInvocation [methodName=getConsumeRecordByPage         ...
dubbo 服务 controller 传参 序列化问题
error : fail to invoke .... 当从controller 层 传 int 值时会报这样的错误,改成integer 问题解决。 原因: int 未实现序列化。 integer extends Number, Number inplements Serializable....
【星淘商城part4】【spring容器注入错误总结】
星淘商城day4快结束的时候因故中断了两周,返校继续跟进学习时发现多了如下错误,在启动taotao-content的时候报错如下: ERROR [org.springframework.web.context.ContextLoader] - Context initialization failed org.springframework.beans.factory.BeanC...
dubbo标签报错!!必定完美解决我的问题
选择下载的dubbo.xsd。不要从网上下载!!因为版本需要可能不一样。去你报错文件所在工程的maven依赖jar包下找dubbo的jar包例如:dubbo-2.8.3.jar。。。把这个包随便copy解压,在dubbo-2.8.3\META-INF下找到xsd文件即可。 下面的过程就是大家经历过得了。找到版本下到本地就一定没错了。。 点击Window --> Preferences...
springboot 集成dubbo,RPC 远程调用服务接口:提示服务空指针异常
1、错误出现的场景:今天本地模拟dubbo 的RPC远程调用,但是调用的服务总是提示“空指针异常”。 出现上述情况的原因:只有一种可能需要扫描的service 对象,dubbo 扫描服务对象失败,而造成失败的原因:一:缺少dubbo 的jar 文件,二、dubbo 扫描包路径配置错误。 我今天所犯的错误是第二种。  看源码: dubbo 服务端消费代码错误截图: 后面仔细
【原创总结】页面上出现服务报500的原因和排查
有时候遇上服务报500,特别是后台服务会经常出现,500错误是内部服务器错误。遇上错误首先想到的肯定是先看看服务的进程还在不在,然后查看日志,从日志里面找原因。 根据工作中所爬过的坑,小结一下,可以从下面的方向进行排查: 1、数据库异常: 1)检查数据库服务器,是否能够正常连得上,数据库机器是否挂了; 2)检查服务上的数据库相关的配置,是否正确; 3)检查swagger,看swagger
懒加载session 无法打开 no session or session was closed 解决办法(完美解决)
  首先说明一下,hibernate的延迟加载特性(lazy)。所谓的延迟加载就是当真正需要查询数据时才执行数据加载操作。因为hibernate当中支持实体对象,外键会与实体对象关联起来。如果没有这一特性,当查询某一个含有外键的实体对象时,hibernate会把其他实体对象的数据都查询出来。简单的来说,当你想查询某个对象时,实际上调用了多条查询语句。有了延迟加载特性,就避免了这种情况的发生,当你真...
微服务架构学习-进阶篇--03,服务雪崩的6种解决方案(基于ribbon)
第一节,服务雪崩简介 服务雪崩就是:一个服务不可用,导致一系列服务不可用,而这种后果往往无法预料。 造成雪崩原因可以归结为以下三个: 1,服务提供者不可用(硬件故障,程序bug,缓存击穿,用户大量请求) 2,重试加大流量(用户重试,代码逻辑重试) 3,服务调用者不可用(同步等待造成的资源耗尽) 解决方案有如下5个,其中隔离包括两种: 1,降级:超时降级,资源不足时(线程或信号量)降级,降级后可以配...
dubbo 远程服务无法调用
dubbo 无法调用远程服务
Dubbo微服务框架中Zookeeper超时问题
一.报错信息截图: 二.主要出现的原因: 确保zookeeper服务正常启动; 检查网络和防火墙; 检查配置文件配置是否正确; 三.本次解决方法: 在dubbo的配置文件中设置超时时间为10000ms项目即可启动。本次出现的问题是因为网络带宽的原因导致,导致我查找了好长时间,让别人插有网线的电脑启动,则可以正常启动,而我的电脑由于没有网口,装了个TPLINK的无线网卡上...
dubbox调用Service服务报Serivce初始化错误,解决方案
xl_echo编辑整理,欢迎转载,转载请声明文章来源。更多IT、编程案例、资料请联系QQ:1280023003 百战不败,依不自称常胜,百败不颓,依能奋力前行。——这才是真正的堪称强大! 分布式开发,使用SSM框架,当service层和controller层分离之后,在controller层调用service的方法时报错。提示controller创建bean错误,service初始化错...
使用dubbo过程中遇到的问题
1.同时配置了XML和properties文件,则properties中的配置无效 只有XML没有配置时,properties才生效。   2.dubbo缺省会在启动时检查依赖是否可用,不可用就抛出异常,阻止spring初始化完成,check属性默认为true。测试时有些服务不关心或者出现了循环依赖,将check设置为false   3.为了方便开发测试,线下有一个所有服务可用的注册中心
Spring Dubbo @reference注解报空指针原因及处理办法
如果使用过Spring + Dubbo会发现bean装配有三种方式 Spring的 @Autowired和@Resource Dubbo的 @Reference 有时候有些场景三个随便用都可以,但有时候会报空指针问题,特别是@Reference 1.场景 controller层@Reference 装配bean对象 spring-consumer.xml 2.项目结构: ...
Zookeeper调用失败报错白名单问题
A和B系统采用dubbo框架调用 A系统注册服务zookeeper为提供者启动正常 B系统注册服务zookeeper为消费者启动正常调用服务报白名单错误 经排查发现A系统和B系统的dubbo版本号不一致,则把服务接口和消费接口配置文件中duubo的bean配置里面加上版本号, 版本号可以随便定义,但生产者和消费者要统一 (如果系统中版本号升级可以用通过配置接口配置文件添加版本号来过渡) ...
dubbo服务调用超时问题解决方案
dubbo在调用服务不成功时,默认是会重试两次的。这样在服务端的处理时间超过了设定的超时时间时,就会有重复请求,比如在发邮件时,可能就会发出多份重复邮件,执行注册请求时,就会插入多条重复的注册数据,那么怎么解决超时问题呢?如下 1.对于核心的服务中心,去除dubbo超时重试机制,并重新评估设置超时时间。 2.业务处理代码必须放在服务端,客户端只做参数验证和服务调用,不涉及业务流程处理 当
Dubbo分布式服务框架常见问题解答汇总
1. 如果服务注册不上怎么办? (1) 检查dubbo的jar包有没有在classpath中,以及有没有重复的jar包 (2) 检查有没有重复的dubbo.properties配置文件 (3) 检查暴露服务的spring配置有没有加载 (4) 检查beanId或beanName有没有重复 (5) 查看有没有错误日志: cat ~/output/logs/webx
使用Dubbo调用Mybatis懒加载出现数据丢失--懒加载的数据无法加载
<association property="bankInfo" column="user_id" fetchType="eager" select="com.jrq.core.mapper.CustomerBankInfoMapper.getDefaultCardByUserId"> 添加fetchType="eager"属性 ,急加载
springboot+dubbo注入service报错,找了全网也没找到答案
springboot+dubbo注入service错误
Dubbo服务正常发布,但消费不到的问题
问题: dubbo服务能够正常发布: 但是就是消费不到此服务(现象):配置文件也点不进去,引用也报错 解决思路: 1.先检查配置文件是否错误:主要检查下面的部分 服务端: &amp;lt;dubbo:service interface=&quot;com.oldlove.search.IGlobalService&quot; ref=&quot;globalService&quot; protocol=&quot;dubbo&quot;&amp;g...
访问dubbo的rest服务返回404
情景:开发环境使用postman访问dubbo的rest服务时,总是返回404,而正式环境是正常的。 原因:tomcat端口是80,dubbo的rest服务端口是8080,tomcat端口号与dubbo rest服务端口号不一致,所以返回404 个人猜测:dubbo依托tomcat的端口实现rest协议,所以rest端口号必须与tomcat的一致
Spring Dubbo 注解无效,空指针
由于将来的项目将使用spring boot技术为主题,这几天尝试了一下springboot+dubbo来完成业务架构的分层,这篇文章主要记录springboot搭建过程中遇到的dubbo空指针问题。 首先建议遇到此问题的通道,看一下这篇文章 http://www.oschina.net/question/1011127_144093?fromerr=7pRd3NKv 这篇文章虽然没有解决掉s
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 跪求人工智能编程培训 dubbo学习 java