Jetty とクライアント/サーバー アーキテクチャは初めてです。
私はEclipseでjettyサーバーを書くことができましたが、うまくいきました。
しかし、jetty サーバーを停止するにはどうすればよいでしょうか? stop.jar と start.jar について聞いたことがあります。どこで見つけられますか?jetty-all-jar に統合されていますか?
Jetty とクライアント/サーバー アーキテクチャは初めてです。
私はEclipseでjettyサーバーを書くことができましたが、うまくいきました。
しかし、jetty サーバーを停止するにはどうすればよいでしょうか? stop.jar と start.jar について聞いたことがあります。どこで見つけられますか?jetty-all-jar に統合されていますか?
さまざまな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.jar
jetty 自体を開始/停止するために使用できるものがあります。
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
jetty が maven プラグインの場合、Ctrl+Cを押してサーバーを停止し、 を押しYて終了を確認します。