CTRL+C не работает для отключения GrizzlyHttpServer
Как я могу перезапустить 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();
}
}
}