Netty:绑定不匹配

Des*_*Ice 0 java abstract-class nio netty

我是java的新手,并且正在尝试使用Netty来构建示例tcp服务器.这是我目前的情况

package http_server;

import java.net.InetSocketAddress;
import java.nio.channels.SocketChannel;

import netty_tutorial.EchoServerHandler;
import io.netty.bootstrap.ServerBootstrap;
import io.netty.channel.ChannelInboundHandlerAdapter;
import io.netty.channel.ChannelInitializer;
import io.netty.channel.nio.NioEventLoopGroup;
import io.netty.channel.socket.ServerSocketChannel;
import io.netty.channel.socket.nio.NioServerSocketChannel;


class server
{
      ServerBootstrap bootstrap;
      int port;

      server(int port_)
      {
          port = port_;

          bootstrap = new ServerBootstrap();

          bootstrap.group(new NioEventLoopGroup());
          bootstrap.channel(NioServerSocketChannel.class);
          bootstrap.localAddress(new InetSocketAddress(port));

          /**
           * Add handlers using anonymous class
          */

          /****PROBLEMATIC LINE*****/
          bootstrap.childHandler(new ChannelInitializer<SocketChannel>()
          {


            @Override
            protected void initChannel(SocketChannel ch) throws Exception {
                // TODO Auto-generated method stub
                System.out.println("hello");
            }

          }
          ); 


      }
}

public class simple_server
{

    public static void main(String args[])
    {
        server server_obj = new server(8080);
    }

}
Run Code Online (Sandbox Code Playgroud)

我打算在initChannel方法中添加我的处理程序,但不知怎的,我无法编译当前程序.一旦我尝试编译此示例程序,我收到以下错误:

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
    Bound mismatch: The type SocketChannel is not a valid substitute for the bounded parameter <C extends Channel> of the type ChannelInitializer<C>

    at http_server.server.<init>
    at http_server.simple_server.main
Run Code Online (Sandbox Code Playgroud)

究竟究竟出了什么问题?

Moh*_*-Aw 7

您已从错误的包中导入SocketChannel.

更换 import java.nio.channels.SocketChannel;

import io.netty.channel.socket.SocketChannel;