Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.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 奈蒂:界错配_Java_Abstract Class_Netty_Nio - Fatal编程技术网

Java 奈蒂:界错配

Java 奈蒂:界错配,java,abstract-class,netty,nio,Java,Abstract Class,Netty,Nio,我是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.Chan

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

}
我本来打算在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

知道到底出了什么问题吗?

您从错误的软件包中导入了SocketChannel

替换import java.nio.channels.SocketChannel


使用导入io.netty.channel.socket.SocketChannel

啊!盲目地点击第一个eclipse建议!。谢谢,作品:天才!你太棒了。