3

start.jarとstop.jarを使用して、jettyインスタンスを停止および開始しています。stop.jarを呼び出してから、start.jarを呼び出して再起動します。問題は、stop.jarとstart.jarの間で十分な時間スリープしないと、これらのランダムなClassNotFoundExceptionsが発生し始め、アプリケーションが正しく機能しないことです。

停止から開始までのより長い時間の睡眠は私の現在の選択肢です。

また、誰かから、突堤が終わる前にスレッドを終了できるように、スレッドを管理する何かが必要だと聞きました。これは正しいです?これについて私が持っている質問は、stop.jarがすぐに返されるので、何か足りないものがない限り、役に立たないようです。別のオプションはログファイルをポーリングすることかもしれませんが、それはかなり醜いです。

突堤を再開する最良の方法は何ですか?

ギルバート:Antタスクは間違いなくそれを行うための悪い方法ではありません。ただし、一定時間スリープします。これはまさに私が避けようとしていることです。

4

3 に答える 3

1

shutdownを呼び出した後、startupを呼び出す前に、このようなことを行うシェルスクリプトを記述できますか?

LISTEN_PORT = `netstat -vatn | grep LISTEN | grep 8080 | wc -l `
while [$ LISTEN_PORT -ne 0]; 行う
    睡眠1
    LISTEN_PORT = `netstat -vatn | grep LISTEN | grep 8080 | wc -l `
終わり
于 2008-10-01T21:48:53.583 に答える
1

このスレッドは古いように見えますが、とにかく投稿すると誰かを助けるかもしれません. クロスプラットフォームのアプローチ:

http://ptrthomas.wordpress.com/2009/01/24/how-to-start-and-stop-jetty-revisited/

于 2009-01-24T17:22:10.510 に答える
0

JFGIを試しましたか?あなたのために仕事をすることができるAntタスクを設定しますか?

このブログ投稿では、突堤を開始および停止できるターゲットを設定する方法について詳しく説明しています。「jetty-stop」に依存して「jetty-start」を呼び出す「jetty-restart」と呼ばれる別のターゲットを簡単に組み合わせることができます。

http://ptrthomas.wordpress.com/2006/10/10/how-to-start-and-stop-jetty-from-ant/

于 2008-09-19T16:39:42.440 に答える