Jettyおよびクライアント/サーバーアーキテクチャは初めてです。
私はなんとかEclipseで突堤サーバーを作成し、それが機能します。
しかし、突堤サーバーを停止するにはどうすればよいですか? 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/ から入手できる標準のディストリビューションを使用している場合、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
Jettyがmavenプラグインの場合、次のキーを押してサーバーを停止します Ctrl+C そして押す Y 終了を確認します。