ResourceConfig context = new ResourceConfig();
...
URI baseUri = ...
Server server = JettyHttpContainerFactory.createServer(baseUri, context);
如果Jetty服务器尝试绑定的端口被采用,createServer()
方法将抛出ProcessingException
。但是,服务器在运行多个线程的某种情况下保持活跃,但(显然)没有运行。
由于在ProcessingException
调用期间抛出createServer()
,我的server
变量从未设置,因此我无法访问刚创建的服务器以调用{ {1}}方法就可以了。
如何以干净的方式关闭损坏的服务器?我不想使用stop()
杀死整个应用程序。