Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ChannelInboundMessageHandlerAdapter找不到符号_Java_Netbeans_Netty - Fatal编程技术网

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);
}