Java Netty channelActive在从其他服务器添加处理程序时不工作

Java Netty channelActive在从其他服务器添加处理程序时不工作,java,netty,Java,Netty,我有一个AuthenticationHandler扩展ChannelHandlerAdapter,并在channelRead中检查用户是否有效。如果是这样,我将添加一个新的处理程序(ServerHandler)来接收所有其他消息 ctx.pipeline().addLast(new ServerHandler()); ctx.pipeline().remove(this); 问题是,channelActivemehod没有执行。但是我需要这个来将客户端添加到包含所有客户端的列表中。还有别的办法

我有一个
AuthenticationHandler扩展ChannelHandlerAdapter
,并在
channelRead
中检查用户是否有效。如果是这样,我将添加一个新的处理程序(
ServerHandler
)来接收所有其他消息

ctx.pipeline().addLast(new ServerHandler());
ctx.pipeline().remove(this);

问题是,
channelActive
mehod没有执行。但是我需要这个来将客户端添加到包含所有客户端的列表中。还有别的办法吗?也许有人能帮忙!我使用Netty 5.0.0 Alpha 2的问题是什么?但这应该是可行的,对吗?

channelActive
仅在
频道
变为活动时执行,就TCP而言,这意味着建立连接时。如果在通道连接后添加
ChannelHandler
,它将不再看到活动事件

更好的重写
handleraded(…)
,它保证在所有情况下都被调用