2009-08-11 3 views
5

Ant 태스크를 작성하여 내 서버를 시작한 다음 내 응용 프로그램의 URL로 Internet Explorer를 여는 작업을 자동화하고 싶습니다.내 서버와 응용 프로그램의 시작을 자동화하는 Ant 태스크

분명히 startServer 작업을 실행 한 다음 startApplication 작업을 실행해야합니다.

개미가 startServer 작업을 시작한 후에도 startApplication 작업을 실행하지 못했습니다.

기본적으로 개미는 startServer이 끝나지 않고 시작 서버 작업이 백그라운드에서 실행 중일 때 startServer 작업과 runstartApplication 작업에서 벗어나야한다는 것을 이해하고 싶습니다.

+0

'startServer' 작업을 게시 할 수 있습니까? –

+0

<타겟 명 = "runJBoss"> \t \t \t <간부 실행 = "$ {jboss.startup.bat}"/> \t \t \t <타겟 명 = "startApplication"> \t \t <실행 간부 = "$ {} internetexp"스폰> \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> 작업 페이지를 참조하십시오.

관련 문제