web-dev-qa-db-ja.com

Jettyを停止するには

Jettyおよびクライアント/サーバーアーキテクチャは初めてです。

私はなんとかEclipseで突堤サーバーを作成し、それが機能します。

しかし、突堤サーバーを停止するにはどうすればよいですか? stop.jarとstart.jarについて聞いたことがあります。どこにありますか? jetty-all-jarに統合されていますか?

15
Salvadora

さまざまなjetty-all.jarアーティファクトを組み込みの突堤の使用に使用できます。このjarを使用する場合は、独自の起動/シャットダウンを管理する必要があります。

更新:2015:Jetty 9以降、jetty-all.jarの使用依存関係が廃止されたため。これは、Jetty 9以降、単一の集約jarでJettyの「すべて」を満足させることが不可能になったためです。この集約jarで問題が発生するため、含めることができないJettyのコンポーネントがあります。 HTTP/2をサポートするJettyの将来は、この集約jarを依存関係としてあまり役に立たなくなります。

典型的な埋め込みモードの使用法

サーバーを起動するスレッド:

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/ から入手できる標準のディストリビューションを使用している場合、Jetty自体の開始/停止に使用できるstart.jarがあります。

Jetty-distributionを解凍すると、最上位のディレクトリにstart.jarが見つかります。これは次のように使用できます。

突堤を開始するプロセス:

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

突堤を止めるプロセス:

$ Java -jar start.jar STOP.PORT=28282 STOP.KEY=secret --stop
22
Joakim Erdfelt

Jettyがmavenプラグインの場合、次のキーを押してサーバーを停止します Ctrl+C そして押す Y 終了を確認します。

3
Wax