2012-01-26 11 views
5

Ho cercato di farlo funzionare tutto il pomeriggio e non posso. Voglio verificare che la mia app sia attiva e in esecuzione dal mio script ant. Sembra che l'attività sottostante dovrebbe fare il lavoro ma non lo fa. Ho esaminato la documentazione delle formiche con un pettine a denti fini provando varie permutazioni ma la documentazione è molto scarsa in termini di rilevamento di un errore da http. Qualcuno può aiutare. Qualcun altro ha funzionato http con formica ok?L'http non fallisce l'obiettivo

<?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

che cosa esattamente è che non funziona? Puoi dare un po 'di output, errori, ecc? – oers

+0

Voglio essere in grado di ottenere il risultato dalla condizione http e fallire la build se è negativo. I documenti della formica dicono che ".... vengono rilevati errori del server, non autorizzati, non trovati e simili". Il problema qui è come vengono rilevati? Tutto quello che ottengo quando corro questo obiettivo è .... test-app-running: BUILD SUCCESSFUL. Segnala successo anche quando l'URL non esiste. –

risposta

4

La condizione necessita di <not />. L'ho appena testato e funziona.

<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> 

Senza il non fallirà se il server è attivo.

+0

che lo ha risolto. Grazie mille per il tuo tempo. Apprezzo molto l'aiuto che mi hai dato qui. –

Problemi correlati