2012-01-26 12 views
5

He intentado que esto funcione toda la tarde y no puedo. Quiero verificar que mi aplicación esté funcionando desde mi script de ant. Parece que la siguiente tarea debería hacer el trabajo, pero no es así. He revisado la documentación de las hormigas con un peine de dientes finos probando varias permutaciones, pero la documentación es muy escasa en términos de detectar una falla de http. Alguien puede ayudar. ¿Alguien más ha conseguido http trabajando con ant ok?Ant http no falla el objetivo

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

exactamente lo que no está funcionando? ¿Puedes dar algunos resultados, errores, etc.? – oers

+0

Quiero ser capaz de obtener el resultado de la condición http y fallar la construcción si es negativo. Los documentos ant dicen que "... se detectan errores del servidor, no autorizados, no encontrados y similares". El problema aquí es cómo se detectan? Todo lo que obtengo cuando ejecuto este objetivo es ... test-app-running: CONSTRUYE EXITOSO. Informa el éxito incluso cuando la url no existe. –

Respuesta

4

La condición necesita un <not />. Acabo de probarlo y funciona.

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

Sin esto no fallará si el servidor está activo.

+0

Eso lo resolvió. Muchas gracias por tu tiempo. Realmente aprecio la ayuda que me has brindado aquí. –

Cuestiones relacionadas