如果createServer()抛出ProcessingException,如何关闭Jersey生成的Jetty Web服务器?

时间:2015-04-23 14:26:51

标签: java jersey jetty

我使用Jersey创建一个Jetty网络服务器,如下所示:

ResourceConfig context = new ResourceConfig();
...
URI baseUri = ...
Server server = JettyHttpContainerFactory.createServer(baseUri, context);

如果Jetty服务器尝试绑定的端口被采用,createServer()方法将抛出ProcessingException。但是,服务器在运行多个线程的某种情况下保持活跃,但(显然)没有运行。

由于在ProcessingException调用期间抛出createServer(),我的server变量从未设置,因此我无法访问刚创建的服务器以调用{ {1}}方法就可以了。

如何以干净的方式关闭损坏的服务器?我不想使用stop()杀死整个应用程序。

0 个答案:

没有答案