2009-08-11 14 views
5

私のサーバを起動するタスクを自動化するAntタスクを作成し、アプリケーションのURLでInternet Explorerを開きたいとします。サーバとアプリケーションの起動を自動化するAntタスク

私は明らかにstartServerタスクを実行してからstartApplicationタスクを実行する必要があります。

しかし、startApplicationタスクを実行するサーバーを起動した後でも、AntはstartServerタスクから出ていません。

基本的に私は、AntがstartServerが終わらないとANTはのstartServerタスクがバックグラウンドで実行されている間startServerタスクとタスクrunstartApplicationから出てくる必要があることを理解したいです。

+0

'startServer'タスクを投稿できますか? –

+0

<ターゲット名= "runJBoss"> \t \t \t \t \t \t <ターゲット名= "てstartApplication"> \t \t \t \t <引数値= "$ {myurl}" /> \t \t \t –

答えて

3

execという仕事はstartServerにあると思います。 execspawn="true"を追加してください。 Antはコマンドをバックグラウンドで実行し、コマンドが完了するのを待たずに続行します。

2

私はAaronに同意します。execを使用してこれを行うことができます。waitforを使用して接続をテストすることもできます。

<exec executable="${jboss.startup.bat}" spawn="true"/> 
<echo>Waiting to start</echo> 
<waitfor maxwait="10" maxwaitunit="second" checkevery="5000"> 
<!-- try to detect when the server has started --> 
    <http url="${myurl}" /> 
</waitfor> 
<echo>Started</echo> 
0

.batファイルを直接実行する際の問題にも注意する必要があります。詳細については、<exec>タスクのマニュアルページを参照してください。

関連する問題