Java ChannelInboundMessageHandlerAdapter找不到符号
我试图在此基础上制作一个简单的聊天程序Java ChannelInboundMessageHandlerAdapter找不到符号,java,netbeans,netty,Java,Netbeans,Netty,我试图在此基础上制作一个简单的聊天程序 导入io.netty.channel.ChannelHandlerContext; 公共类ChatClientHandler扩展了ChannelInboundMessageHandlerAdapter { } 我发现找不到符号错误。我还尝试将SimpleInboundHandlerAdapter更改为SimpleInboundHandlerAdapter,但结果相同。类ChannelInboundMessageHandlerAdapter在上一版本中无法
导入io.netty.channel.ChannelHandlerContext;
公共类ChatClientHandler扩展了ChannelInboundMessageHandlerAdapter
{
}
我发现
找不到符号错误。我还尝试将SimpleInboundHandlerAdapter
更改为SimpleInboundHandlerAdapter
,但结果相同。类ChannelInboundMessageHandlerAdapter在上一版本中无法使用。
如果您想使用ChannelInboundMessageHandlerAdapter,您必须将netty版本更新为4.0.0.CR3
在maven中,为了使用这个类,您必须添加以下依赖项
<!-- https://mvnrepository.com/artifact/io.netty/netty-all -->
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-all</artifactId>
<version>4.0.0.CR3</version>
</dependency>
伊奥·内蒂
讨厌的
4.0.0.CR3
或者更好的是,您可以升级到最新的稳定版本。此时此刻是4.1.5.4决赛
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-all</artifactId>
<version>4.1.5.Final</version>
</dependency>
伊奥·内蒂
讨厌的
4.1.5.最终版本
并扩展SimpleChannelInboundHandler而不是ChannelInboundMessageHandlerAdapter,如下所示:
public class ChatClientHandler extends SimpleChannelInboundHandler<String> {
@Override
protected void channelRead0(ChannelHandlerContext ctx, String msg) throws Exception {
System.out.println("Te fuiste para lo de Visconti: " + msg);
}
公共类ChatClientHandler扩展了SimpleChannelInboundHandler{
@凌驾
受保护的无效channelRead0(ChannelHandlerContext ctx,字符串msg)引发异常{
系统输出打印(如有必要,请参阅“+msg”);
}
}
请记住,在5.0版本中,channelRead0方法名称将重命名为messageReceived(ChannelHandlerContext,I)您使用的是哪个版本的netty?我觉得界面有点改变了…4.0.17。我还检查了3.9.0查看SimpleChannelInboundHandler
public class ChatClientHandler extends SimpleChannelInboundHandler<String> {
@Override
protected void channelRead0(ChannelHandlerContext ctx, String msg) throws Exception {
System.out.println("Te fuiste para lo de Visconti: " + msg);
}