2017-09-10 1 views
0
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()); 
    } 
} 

puis l'erreur se produit en tant que java.lang.NoSuchMethodError: io.netty.resolver.HostsFileParser.parseSilently() Ljava/util/Map;problèmes sur l'erreur "Exception dans le fil" principal "java.lang.NoSuchMethodError: io.netty.resolver.HostsFileParser.parseSilently() Ljava/util/Map;"

+0

Je vérifierais le classpath car il semble que votre version de Netty n'est pas compatible. – tsegismont

Répondre

0

Essayez cette façon

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

course mvn clean package puis java -jar /path/to/jar

également en java app est pas un nom de classe valide. Les noms de classes commencent par une majuscule, par ex. App

+0

Merci pour votre réponse. En fait, je suis juste un étudiant de première année dans ce domaine. J'utilise le logiciel IntelliJ IDEA donc je ne sais pas comment lancer mvn clean package et java -jar/path/to/jar comme vous le recommandiez. Changer seulement le nom ne fonctionne pas réellement. Aussi, si j'importe io.vertx.example.util.Runner, quel jar dois-je déployer ?? – SunnieX

+0

@SunnieX sry pour le coureur. enlevé cela. ce n'est pas nécessaire. Si vous utilisez maven comme outil de construction, lancez 'mvn clean package' dans le terminal. puis allez dans le répertoire/target et lancez le jar avec 'java -jar quel-jar' qui va déployer votre verticle. Je suggère de regarder sur youtube, si vous êtes un étudiant de première année. il y a beaucoup de ressources sur ce – Beckham