2012-01-26 18 views
5

私はこれをすべての午後に有効にしようとしてきました。私は自分のアプリが起動していることをantスクリプトから確認したい。下のタスクは仕事をしなければならないが、そうしないと思われる。私はさまざまな順列を試して、細かい歯の櫛で蟻のドキュメントを通過しましたが、ドキュメントは非常にhttpからの障害をキャッチする面では不足しています。誰も助けることができます。他の誰かがhttpを持っていますか?Ant httpがターゲットに失敗しません

<?xml version="1.0" encoding="UTF-8"?> 
<project name="hermes" default="test-app-running" xmlns:epam="epam://epam.com" xmlns:catalina="antlib://catalina.apache.org" xmlns:artifact="antlib:org.apache.maven.artifact.ant"> 
    <target name="test-app-running" >  
     <waitfor maxwait="10" maxwaitunit="second"> 
      <http url="http://localhost:8080/" /> 
     </waitfor> 
     <fail message="App did not come up. Check your log files, fix and try again. Good Luck :-).">  
      <condition> 
       <http url="http://localhost:8080/" /> 
      </condition> 
     </fail> 
    </target> 
</project> 
+0

<ターゲット名= "テストアプリ - ランニング"> \t \t \t \t \t \t \t \t \t \t \t <=メッセージを失敗し、" 修正し、再度実行してください。幸運を:-)。 "> \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t –

+1

動作していない正確に何?あなたはいくつかの出力、エラーなどを与えることができますか? – oers

+0

私は、http条件から結果を得ることができ、その否定的な場合にビルドに失敗したいと考えています。 ant docsは、「....サーバエラー、not-authorized、not-foundなどが検出された」と言っています。ここで問題となるのは、どのように検出されたかです。私がこのターゲットを実行したときに得られるのは....テストアプリの実行: 成功したビルド。 URLが存在しない場合でも成功を報告します。 –

答えて

4

条件には<not />が必要です。私はちょうどそれをテストし、それは動作します。

<fail message="App did not come up. Check your log files, fix and try again. Good Luck :-).">  
    <condition> 
     <not> 
     <http url="http://localhost:8080/" /> 
     </not> 
    </condition> 
</fail> 

サーバーが稼働していないと、失敗しません。

+0

それを整理しました。あなたのお時間をありがとう。ここで私に与えてくれた助けに本当に感謝しています。 –

関連する問題