13

JettyをJavaアプリケーションに埋め込み、Jettyサーバーオブジェクトのインスタンスでstart()メソッドを呼び出しています(静的および動的Webコンテンツの場所を説明するハンドラーリストを設定した後)。start()は、初期化が完了するまでブロックを呼び出しますか?そうでない場合、サーバーが完全に起動し、リクエストを受信する準備ができたことを確認するにはどうすればよいですか?

4

4 に答える 4

4

初期化する数十のプラグイン WARS とサーブレットを備えた組み込みの Jetty アプリケーションがあります...アプリの起動中にブラウザー要求がタイムアウトしたことは一度もないので、サーバーの初期化プロセスは非常に高速です。ただし、チェックすることで、Jetty サーバーがまだ起動しているか準備ができているかを確認できます。

Server.isStarting()
Server.isStarted()
Server.isRunning()

HTH

于 2011-12-22T11:29:44.323 に答える
0

Jetty アプリケーションの準備ができたら、Firefox を起動して、ANT 内でこれをどのようにダウンさせたかの例を次に示します。

<parallel>
    <jetty tempDirectory="${work.dir}">
        <connectors>
            <selectChannelConnector port="${jetty.port}"/>
        </connectors>
        <webApp name="ex1" warfile="ex1.war" contextpath="/ex1"/>
    </jetty>

    <sequential>
        <waitfor maxwait="10" maxwaitunit="second">
            <http url="http://localhost:${jetty.port}/ex1"/>
        </waitfor>

        <exec executable="firefox" spawn="yes">
            <arg line="http://localhost:${jetty.port}/ex1"/>
        </exec>
    </sequential>
</parallel>
于 2010-03-26T00:29:45.160 に答える
-2

初期化が完了するまで start() 呼び出しはブロックされますか?

いいえ、バックグラウンドでサーバーを実行します

そうでない場合、サーバーが完全に起動し、リクエストを受信する準備が整ったことをどのように判断すればよいですか?

メソッドを使用しますorg.eclipse.jetty.server.Server#join()

// The use of server.join() the will make the current thread join and
// wait until the server is done executing.
// See
// http://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html#join()
server.join();

詳細については [1] を参照してください。

[1] http://www.eclipse.org/jetty/documentation/9.3.x/embedding-jetty.html

于 2018-01-09T21:22:16.860 に答える