如何重新启动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();
}
}
}