嵌入在 JDK 6 中的 Http Server 对开发 Web 服务有很大帮助,但我遇到过这样的情况:我发布了一个端点,然后代码崩溃并使服务器运行。

一旦丢失了对嵌入式服务器(或已发布的端点)的引用,如何关闭嵌入式服务器?

最佳答案

我使用下面的代码来启动它

    this.httpServer = HttpServer.create(addr, 0);
    HttpContext context = this.httpServer.createContext("/", new DocumentProcessHandler());
    this.httpThreadPool = Executors.newFixedThreadPool(this.noOfThreads);
    this.httpServer.setExecutor(this.httpThreadPool);
    this.httpServer.start();

和下面的代码来阻止它
        this.httpServer.stop(1);
        this.httpThreadPool.shutdownNow();

关于java - 如何关闭 com.sun.net.httpserver.HttpServer?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/928211/

10-09 03:56