Jan C. schrieb am 19.01.2011 um 10:17 (+0100):
> My JUnit test need a http server so I also start one in my test:
> 
> <target name="mytest" depends="build">
> <parallel failonany="true" >
>     <sequential>
>       <!-- Start HTTP server here -->
>        <java fork="yes"
> classname="org.apache.axis2.transport.http.SimpleHTTPServer" >
>           ...
>     </sequential>
>     <sequential>
>       <!-- Run JUnit tests here-->
>        <junit> ...
>     </sequential>
> </parallel>
> </target>
> 
> 
> The problem I have is that the SimpleHTTPServer is running forever so
> even when my JUnit test finish successfully, the ant target does not
> terminate. I can only terminate it using Ctrl+C. Since I want this
> target to be automated, I would like to find a way to "successfully"
> stop the ant target when the junit task finishes.

You could try calling destroy() on the instance as in this example:

http://www.devdaily.com/java/jwarehouse/axis2-1.3/modules/kernel/src/org/apache/axis2/transport/http/SimpleHTTPServer.java.shtml

    if (embedded != null) { // this is the SimpleHTTPServer instance
        try {
            embedded.destroy();
        } catch (Exception e) {
            log.error(e.getMessage(), e);
        }
    }

Don't know if you'll have to resort to the <script> task to implement
that.
-- 
Michael Ludwig

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@ant.apache.org
For additional commands, e-mail: user-h...@ant.apache.org

Reply via email to