CTRL + C无法关闭GrizzlyHttpServer

时间:2018-09-02 17:05:14

标签: java http server shutdown grizzly

如何重新启动GrizzlyHttpServer?

我尝试通过键入“ CTRL” +“ C”将其关闭,但是它不起作用。

有什么办法可以重新启动它,或者通过键入一些键来关闭它?

否则,我总是必须关闭并重新启动Eclipse,因为我收到“地址已在使用中”的异常。

这是我的代码:

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

0 个答案:

没有答案