netty报错:io.netty.channel.ChannelPipelineException

1.九月 23, 2018 8:35:02 下午 io.netty.channel.ChannelInitializer channelRegistered
警告: Failed to initialize a channel. Closing: [id: 0xa09c718b, /127.0.0.1:50509 => /127.0.0.1:9999]
io.netty.channel.ChannelPipelineException: com.sxt.netty.first.Server4HelloWorldHandler is not a @Sharable handler, so can‘t be added or removed multiple times.

at io.netty.channel.DefaultChannelPipeline.checkMultiplicity(DefaultChannelPipeline.java:565)
at io.netty.channel.DefaultChannelPipeline.addLast0(DefaultChannelPipeline.java:152)
at io.netty.channel.DefaultChannelPipeline.addLast(DefaultChannelPipeline.java:146)
at io.netty.channel.DefaultChannelPipeline.addLast(DefaultChannelPipeline.java:329)
at io.netty.channel.DefaultChannelPipeline.addLast(DefaultChannelPipeline.java:300)
at com.sxt.netty.first.Server4HelloWorld$1.initChannel(Server4HelloWorld.java:70)

解决:使用@Sharable

原文地址:http://blog.51cto.com/59465168/2324976

时间: 2024-10-07 09:11:38

netty报错:io.netty.channel.ChannelPipelineException的相关文章

.NET Window服务启动又马上停止,报错IO.FileNotFoundException

最近公司需要开发一个Window服务推送系统,读取MongoDB写入消息队列,推送到各终端平台 但是在开发完成,最后的部署阶段,选中服务右击启动 看似正常,服务显示已启动(但实质已经被终止,因为Window服务列表需要刷新才更新最新状态) 但是观察数据状态一直没有更新,消息也没有推送成功,才发现在windows系统日志中,有两个报错 在这两个错误页面看了一遍又一遍,又没标明具体哪儿错了,为啥终止,开始苦恼~~~ 直到后来发现,上图中红色框住的部分,可以Ctrl+A全选,然后Ctrl+C,再Ctr

netty io.netty.buffer简介

io.netty.util.ReferenceCounted 此接口代表一个引用计数的对象,此对象需要显示的释放. 当一个ReferenceCounted对象被实例化的时候,该对象的引用数量就是1,调用retain()方法会增加引用数量,调用 release() 方法会减少引用数量,如果引用数量减少到0,该对象就需要显示释放掉.访问释放掉的对象通常会导致访问冲突. 如果实现ReferenceCounted接口的对象是一个包含同样实现ReferenceCounted接口的对象的容器.当容器的引用数

记一次netty版本冲突,报java.lang.NoSuchMethodError: io.netty.util.internal.ObjectUtil.checkPositive的问题

elasticsearch 5.6中使用TransportClient初始化抛异常 在引入elasticsearch5.6的transportclient包中,会引入netty进行通信. <!-- transport客户端 --> <dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>transport</artifactId> <version

netty io.netty.channel介绍2

Interface ChannelHandlerContext 上下文对象使得当前channelhandler可以与其所属的channelpipeline以及其他handler进行交互,可以通知所属channelpipeline中的下一个handler,也可动态修改其所属的channelpipeline,具体功能如下: 通知.通过调用channelhandlercontext提供的方法可以调用同一个channelpipeline中的相邻的下一个channelhandler,详情可以参照chann

io.netty.resolver.dns.DnsNameResolverContext

java.net.UnknownHostException: failed to resolve 'xxx.com' after 3 queries at io.netty.resolver.dns.DnsNameResolverContext.finishResolve(DnsNameResolverContext.java:699) at io.netty.resolver.dns.DnsNameResolverContext.tryToFinishResolve(DnsNameResolv

Java io.netty.util.ReferenceCountUtil 代码实例

原文:https://www.helplib.com/Java_API_Classes/article_64580 以下是展示如何使用io.netty.util.ReferenceCountUtil的最佳示例. 我们使用了代码质量辨别算法从开源项目中提取出了最佳的优秀示例. 实例 1 复制代码 private static void testPerformOpeningHandshake0(boolean subProtocol) { EmbeddedChannel ch = new Embed

3. Netty源码阅读之Channel

一.Channel介绍 Channel中的NioServerSocketChannel 和 NioSocketChannel 分别于 NIO中的 ServerSocketChannel.SocketChannel对应.不同的是,Netty的Channel将NIO中的Channel聚合在自己对象内部,并提供其他的功能操作. 二.Channel源码介绍 1. 常用方法介绍 eventLoop() Channel需要注册到EventLoop上的多路复用器上,通过该方法可获取到Channel注册的Eve

Hive报错 Failed with exception java.io.IOException:java.lang.IllegalArgumentException: java.net.URISyntaxException: Relative path in absolute URI: ${system:user.name%7D

报错信息如下 Failed with exception java.io.IOException:java.lang.IllegalArgumentException: java.net.URISyntaxException: Relative path in absolute URI: ${system:user.name%7D 解决方法: 编辑 hive-site.xml 文件,添加下边的属性 <property> <name>system:java.io.tmpdir<

sendEmail报错:at /usr/share/perl5/vendor_perl/IO/Socket/SSL.pm

sendEmail发邮件的时候,出现的报错,然后查阅了很多资料 在http://caspian.dotconf.net/menu/Software/SendEmail/ 上找到了 下面这段话 Q: I get the error "invalid SSL_version specified at /System/Library/Perl/Extras/5.16/IO/Socket/SSL.pm line 332.a on my Apple. What do I do?A: Here's what