关于错误的问题"线程中的异常" main" java.lang.NoSuchMethodError:io.netty.resolver.HostsFileParser.parseSilently()Ljava / util / Map;"

时间:2017-09-10 07:21:37

标签: java vert.x

import io.vertx.core.AbstractVerticle;
import io.vertx.core.Vertx;
import io.vertx.ext.web.Router;
public class app extends AbstractVerticle{
    @Override
    public void start() throws Exception{
        Router router = Router.router(vertx);
        router.route().handler(routingContext -> {
            routingContext.response()
            .putHeader("content-type", "text/html")
            .end("hello vert.x");
        });
        vertx.createHttpServer().requestHandler(router::accept).listen(8888);
    }
    public static void main(String[] args) {
        Vertx vertx = Vertx.vertx();
        vertx.deployVerticle(new app());
    }
}

然后错误发生在java.lang.NoSuchMethodError:io.netty.resolver.HostsFileParser.parseSilently()Ljava / util / Map;

1 个答案:

答案 0 :(得分:0)

试试这种方式

import io.vertx.core.AbstractVerticle;
import io.vertx.ext.web.Router;

public class Server extends AbstractVerticle {

  @Override
  public void start() throws Exception {

    Router router = Router.router(vertx);

    router.route().handler(routingContext -> {
      routingContext.response().putHeader("content-type", "text/html").end("hello vert.x");
    });

    vertx.createHttpServer().requestHandler(router::accept).listen(8080);
  }
}

运行mvn clean package然后java -jar /path/to/jar

同样在java app中,不是有效的类名。 班级名称以大写字母开头,例如App