某日在启动dubbo工程时,出现了下面的错误:
- | 2017-10-31 14:01:45.859 | WARN | IBP_DB_01 | DubboServerHandler-172.22.67.231:21881-thread-1 | c.a.d.r.t.d.ChannelEventRunnable > 62 | | | [DUBBO] ChannelEventRunnable handle RECEIVED operation error, channel is NettyChannel [channel=[id: 0xf9182606, /127.0.0.1:56058 :> /127.0.0.1:21881]], message is status, dubbo version: dap-1.0, current host: 127.0.0.1 |
com.alibaba.dubbo.remoting.RemotingException: Failed to send message OK^Mdubbo> to /127.0.0.1:56058, cause: null
at com.alibaba.dubbo.remoting.transport.netty.NettyChannel.send(NettyChannel.java:108)
at com.alibaba.dubbo.remoting.transport.AbstractPeer.send(AbstractPeer.java:51)
at com.alibaba.dubbo.remoting.exchange.support.header.HeaderExchangeHandler.received(HeaderExchangeHandler.java:185)
at com.alibaba.dubbo.remoting.transport.DecodeHandler.received(DecodeHandler.java:52)
at com.alibaba.dubbo.remoting.transport.dispatcher.ChannelEventRunnable.run(ChannelEventRunnable.java:82)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.nio.channels.ClosedChannelException: null
at org.jboss.netty.channel.socket.nio.AbstractNioWorker.cleanUpWriteBuffer(AbstractNioWorker.java:433)
at org.jboss.netty.channel.socket.nio.AbstractNioWorker.writeFromUserCode(AbstractNioWorker.java:128)
at org.jboss.netty.channel.socket.nio.NioServerSocketPipelineSink.handleAcceptedSocket(NioServerSocketPipelineSink.java:99)
at org.jboss.netty.channel.socket.nio.NioServerSocketPipelineSink.eventSunk(NioServerSocketPipelineSink.java:36)
at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendDownstream(DefaultChannelPipeline.java:779)
at org.jboss.netty.channel.Channels.write(Channels.java:725)
at org.jboss.netty.handler.codec.oneone.OneToOneEncoder.doEncode(OneToOneEncoder.java:71)
at org.jboss.netty.handler.codec.oneone.OneToOneEncoder.handleDownstream(OneToOneEncoder.java:59)
at org.jboss.netty.channel.DefaultChannelPipeline.sendDownstream(DefaultChannelPipeline.java:591)
at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendDownstream(DefaultChannelPipeline.java:784)
at org.jboss.netty.channel.SimpleChannelHandler.writeRequested(SimpleChannelHandler.java:292)
at com.alibaba.dubbo.remoting.transport.netty.NettyHandler.writeRequested(NettyHandler.java:99)
at org.jboss.netty.channel.SimpleChannelHandler.handleDownstream(SimpleChannelHandler.java:254)
at org.jboss.netty.channel.DefaultChannelPipeline.sendDownstream(DefaultChannelPipeline.java:591)
at org.jboss.netty.channel.DefaultChannelPipeline.sendDownstream(DefaultChannelPipeline.java:582)
at org.jboss.netty.channel.Channels.write(Channels.java:704)
at org.jboss.netty.channel.Channels.write(Channels.java:671)
at org.jboss.netty.channel.AbstractChannel.write(AbstractChannel.java:348)
at com.alibaba.dubbo.remoting.transport.netty.NettyChannel.send(NettyChannel.java:98)
... 7 common frames omitted
- | 2017-10-31 14:01:45.859 | INFO | IBP_DB_01 | DubboServerHandler-172.22.67.231:21881-thread-1 | c.a.d.r.protocol.dubbo.DubboProtocol > 42 | | | [DUBBO] disconected from /127.0.0.1:56058,url:dubbo://172.22.67.231:21881/com.dap.sequence.SequenceGenerator?anyhost=true&application=sequence&channel.readonly.sent=true&codec=dubbo&default=true&default.queues=5000&default.retries=0&default.threadpool=cached&default.threads=200&default.timeout=10000&dubbo=dap-1.0&generic=false&heartbeat=60000&interface=com.dap.sequence.SequenceGenerator&logger=slf4j&methods=dropSequence,query,getSequence,queryDetail,createSequence,updateIncreasement,getBigIntSequence&pid=11388&revision=1.0.0-SNAPSHOT&side=provider×tamp=1509429704834, dubbo version: dap-1.0, current host: 127.0.0.1 |
- | 2017-10-31 14:01:47.840 | WARN | IBP_DB_01 | New I/O worker #2 | c.a.d.r.transport.AbstractServer > 54 | | | [DUBBO] All clients has discontected from /127.0.0.1:21881. You can graceful shutdown now., dubbo version: dap-1.0, current host: 127.0.0.1 |
而且,启动脚本方面还出现了下面的错误:
以上错误原因:根据排查,出现这种问题的机器的操作系统是redhat7,在redhat6上面没有发现此类问题。考虑到可能是nc的不同版本造成的。故试着把redhat6的nc安装到redhat7上面
处理办法:
1、卸载redhat7 上面的你nc包:rpm -e nmap-ncat-6.40-4.el7.x86_64 --nodeps
2、安装nc-1.84-24.el6.x86_64.rpm包:rpm -ivh nc-1.84-24.el6.x86_64.rpm
重新启动,不在出现上面的问题。
相关推荐
《系统稳定性——Dubbo 常见错误及解决方法》 Dubbo,作为一个高性能的RPC框架,被全球众多企业广泛采用。在实际使用过程中,可能会遇到各种错误,本文将针对这些常见问题进行深入剖析,并提供相应的解决方案。 1....
- cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'dubbo:application'. - schema_reference.4: Failed to read schema document '...
【标题】"dubbo资源 dubbo-admin dubbo demo" 提供的是关于Apache Dubbo的相关素材,主要包括了Dubbo-admin的管理和示例项目。Dubbo是一个高性能、轻量级的开源Java RPC框架,它提供了丰富的服务治理功能,是阿里...
【Dubbo 示例代码详解】 Dubbo 是阿里巴巴开源的一款高性能、轻量级的Java服务治理框架,它主要提供了RPC(远程过程调用)服务,并且包含了服务注册与发现、负载均衡、容错处理、监控等全面的服务治理功能。本示例...
dubbo源码dubbo-dubbo-2.7.3.rardubbo源码dubbo-dubbo-2.7.3.rardubbo源码dubbo-dubbo-2.7.3.rardubbo源码dubbo-dubbo-2.7.3.rardubbo源码dubbo-dubbo-2.7.3.rardubbo源码dubbo-dubbo-2.7.3.rardubbo源码dubbo-dubbo...
【标题】"incubator-dubbo-dubbo-2.6.1" 是一个Apache Incubator项目Dubbo的特定版本,这里的2.6.1表示该版本是Dubbo的稳定分支之一。 【描述】提到的"incubator-dubbo-dubbo-2.6.1"表明这是Apache孵化器中的Dubbo...
《Dubbo技术详解与实战应用》 Dubbo是一款由阿里巴巴开源的高性能、轻量级的服务治理框架,它致力于提供一个简单、高效的分布式服务解决方案。在Java世界里,Dubbo已经成为了微服务架构的重要组成部分,其核心特性...
- cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'dubbo:application'. - schema_reference.4: Failed to read schema document '...
【标题】"dubbo admin jdk1.8" 指的是使用Java开发工具包(JDK)1.8版本运行的Dubbo管理控制台。Dubbo是阿里巴巴开源的一个高性能、轻量级的服务治理框架,它提供了服务注册、服务发现、调用监控等功能。在JDK1.8...
【标题】"dubbo博客资源文件"所对应的博客文章详细探讨了Dubbo这一分布式服务框架的应用与实践。Dubbo是中国阿里巴巴公司开源的一款高性能、轻量级的服务治理框架,旨在提高微服务架构中的服务发现、调用、负载均衡...
在IT行业中,分布式服务框架Dubbo是阿里巴巴推出的一款高性能、轻量级的RPC(远程过程调用)框架,它能够使服务消费方和服务提供方通过网络进行通信。本示例中,我们将关注一个典型的问题——服务消费者在调用服务...
在分布式服务框架 Dubbo 中,异常处理是必不可少的一部分。Dubbo 提供了强大的异常处理机制,使得服务提供者能够向消费者传递自定义异常,从而帮助消费者更好地理解和处理服务调用中的错误情况。本文将深入探讨如何...
### Dubbo监控系统配置详解 #### 一、Dubbo监控系统概述 Dubbo是一款高性能、轻量级的开源服务框架,旨在提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。Dubbo提供了包括服务自动注册与发现、...
本套视频从分布式系统的基本概念出发,由浅入深,讲解了RPC原理,Dubbo基本使用,Dubbo高可用场景以及Dubbo原理,涉及了分布式系统中服务注册、服务发现、负载均衡、灰度发布、集群容错、服务降级等核心概念的讲解及...
【标题】:Dubbo监控——Dubbo-Monitor详解 【描述】:Dubbo-Monitor是Dubbo框架中的一个重要组成部分,它提供了对服务治理的实时监控功能。作为一个强大的微服务治理工具,Dubbo-Monitor能够帮助开发者和运维人员...
【标题】"dubbo-admin包"是Dubbo框架的一个重要组成部分,主要用作服务治理的管理界面。这个压缩包包含了运行Dubbo管理控制台所需的所有文件,使得开发者和运维人员可以方便地监控、管理和配置Dubbo服务。 【描述】...
在IT行业中,Dubbo是一个非常知名的Java开源框架,主要用于实现分布式服务治理。它由阿里巴巴开发并维护,旨在提供高性能、轻量级的服务间调用方案。"dubbo.xsd"文件是Dubbo框架中用于XML配置文件解析的重要组成部分...
前段时间排查某问题的时候,想要快速知道某些dubbo接口(三无)的响应结果,但不想启动项目(因为这些项目不是你负责的,不会部署而且超级笨重),也不想新建一个dubbo客户端项目(占地方),也不想开telnet客户端...
Dubbo是阿里巴巴开源的分布式服务化治理框架(微服务框架),久经阿里巴巴电商平台的大规模复杂业务的高并发考验,到目前为止Dubbo仍然是开源界中体系最完善的服务化治理框架,因此Dubbo被国内大量的的互联网公司和...