17

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

私はEclipseでjettyサーバーを書くことができましたが、うまくいきました。

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

4

2 に答える 2

24

さまざまな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/から入手できる標準ディストリビューションを使用する場合は、start.jarjetty 自体を開始/停止するために使用できるものがあります。

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

桟橋を開始するプロセス:

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

桟橋を停止するプロセス:

$ java -jar start.jar STOP.PORT=28282 STOP.KEY=secret --stop
于 2013-02-20T13:56:40.133 に答える
4

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

于 2016-05-20T14:21:31.280 に答える