如何停止码头(How do I stop Jetty)

2019-07-20 05:57发布

我是新来的码头和客户机/服务器架构。

我设法写在Eclipse码头服务器和它的作品。

但是,我怎么能停止Jetty服务器? 我听说过一些,stop.jar和start.jar。 在哪里可以找到它? 它是集成在码头,全罐子?

Answer 1:

各种jetty-all.jar工件可用于嵌入式码头的使用。 如果你决定使用这个罐子,你必须要管理自己的开机/关机。

更新:2015:作为码头9的,使用的jetty-all.jar作为依赖已被弃用。 这是因为随着码头9的,它现在是不可能在一个聚集罐子满足码头的“所有”。 有迹象表明,不能纳入,因为它们会导致与此聚集罐子问题码头的组件。 码头的未来,用HTTP / 2支持,也使得该聚合罐作为一个依赖不太有用。

典型的嵌入式模式使用

启动服务器线程:

Server server = new Server();
// various server configuration lines
// ...

// Start server (on current thread)
server.start();

// Have current thread wait till server is done running
server.join();

其他线程,告诉服务器关闭

// Have server stop running
server.stop();

此时,原来的线程上等待server.join(); 已完成,并线程继续运行。

标准发布使用

如果使用可从标准发布download.eclipse.org/jetty/你有start.jar可以用来启动/停止码头本身。

一旦你解开你的码头分布,你会发现一个start.jar在最上面的目录。 这可以被用作以下。

启动码头的过程:

$ java -jar start.jar STOP.PORT=28282 STOP.KEY=secret

该码头停止的过程:

$ java -jar start.jar STOP.PORT=28282 STOP.KEY=secret --stop


Answer 2:

如果码头作为Maven插件,您可以通过按Ctrl + C,然后按Y确认终止停止服务器。



文章来源: How do I stop Jetty
标签: Jetty