CTRL + C не работает для отключения GrizzlyHttpServer - PullRequest
0 голосов
/ 02 сентября 2018

Как я могу перезапустить GrizzlyHttpServer?

Я пытаюсь выключить его, набрав "CTRL" + "C", но это не работает.

Есть ли способ перезапустить его или выключить, набрав несколько клавиш?

В противном случае мне всегда нужно закрывать и перезапускать затмение, потому что я получаю исключение "Адрес уже используется".

Это мой код:

import java.io.IOException;
import java.net.URI;
import org.glassfish.grizzly.http.server.HttpServer;
import org.glassfish.jersey.grizzly2.httpserver.GrizzlyHttpServerFactory;
import org.glassfish.jersey.server.ResourceConfig;

public class HalloWeltTestServer {

    public static String baseUrl = "http://localhost:4434";

    public static void main(String[] args) throws IOException, InterruptedException {

        ResourceConfig resourceConfig = new ResourceConfig(webservices.HalloWeltWebservices.class);

        final HttpServer server = GrizzlyHttpServerFactory.createHttpServer(URI.create(baseUrl), resourceConfig, false);

        Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() {
            public void run() {
                server.shutdownNow();
            }
        }));

        try {

            server.start();
            Thread.currentThread().join();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...