【发布时间】:2011-04-19 15:53:52
【问题描述】:
如何以编程方式关闭嵌入式码头服务器?
我这样启动码头服务器:
Server server = new Server(8090);
...
server.start();
server.join();
现在,我想从一个请求中关闭它,例如http://127.0.0.1:8090/shutdown 我如何干净地做到这一点?
通常建议的解决方案是创建一个线程并从该线程调用 server.stop()。 但我可能需要调用 Thread.sleep() 以确保 servlet 已完成对关闭请求的处理。
【问题讨论】:
-
具有讽刺意味的是,第一个谷歌结果是这个网站上回答你问题的问题:stackoverflow.com/questions/4650713/…
-
它是如何开始的?请提供更多有关环境的信息,您会得到更好的答案
-
讽刺的是,是的。但这不是一个干净的解决方案。使用此解决方案,我需要在调用 server.stop() 之前找到正确的睡眠时间。
-
讽刺的是,this 问题现在是 ?q=programmatically+stop+jetty+server 的第一个谷歌搜索结果
标签: java jetty embedded-jetty