ant-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Mark Reid" <>
Subject Re: Integrating Ant into another tool - How do I get around System.exit(0) call in Main.start()?
Date Tue, 07 May 2002 01:52:33 GMT
Thanks for the tip Alexey,

At the moment I'm trying to set up my own Project instance within my
application and run it without having to reset the SecurityManager. I'll
definitely keep your suggestion in mind though.

I've took what I needed out of Main.runBuild(...) and used it in my .jsp and
tried using as the listener. I couldn't copy
it wholesale as there was a call to Project.fireBuildStarted() which is
protected and I'm working in a different package. This meant that XmlLogger
doesn't initialize properly and throws a NullPointerException when it
receives a BuildEvent.

What is the reasoning behind the Project.fireXXX(...) methods being
protected? If they are to remain protected then I think
Project.executeTargets(...) should call it so it doesn't need to be called
outside of

Any other thoughts on this?



> Hello,
>   this is what I did to disable System.exit() in my test application:

[..snipped code]

> Sincerely,
>   Alexey Solofnenko.
> --
> {   } Alexey N. Solofnenko
> { } Inventigo LLC
> Pleasant Hill, CA (GMT-8 usually)
> -----Original Message-----
> From: Mark Reid []
> Sent: Monday, May 06, 2002 5:28 PM
> To: Ant Developers List
> Subject: Integrating Ant into another tool - How do I get around
> System.exit(0) call in Main.start()?
> Hi,
> I'm currently writing a web front end for building a product and would
> to integrate Ant into it. Everything was going along fine until I tried
> calling the Main.start(...) method from inside a .jsp. When completed,
> Main.start(...) calls System.exit(0), taking down Tomcat with it.
> I've found references to this problem on the web
> ( so
> looks like it's been discussed here before. That post quotes the docs
> saying:
>     * If you integrating Ant into some other tool, this is not the class
>      * to use as an entry point. Please see the source code of this
>      * class to see how it manipulates the Ant project classes.
> This is what I'm doing at the moment but to save me some painful mistakes
> was wondering if anyone has done this before and would be willing to give
> some tips. It's important that I be able to hook up a listener to the
> project being run.
> Thanks in advance,
> Mark Reid

To unsubscribe, e-mail:   <>
For additional commands, e-mail: <>

View raw message