Thanks for the information. Looking at the code, it does not look
like the setAwait(boolean) does anything. I ended up writing a test
GUI tool that will start/stop my embedded Tomcat. From what I can
tell, the embedded tomcat API relies on the calling thread(s) to keep
things going b/c with the test GUI, the process stays running without
the use of a call to Thread.sleep( large value ).
On Thu, Feb 14, 2008 at 10:24 AM, Johnny Kewl <[EMAIL PROTECTED]> wrote:
>
> ---
> HARBOR: http://coolharbor.100free.com/index.htm
> The most powerful application server on earth.
> The only real POJO Application Server.
> Making the Java dream come true.
> ---
>
>
> ----- Original Message -
> From: "Mark Webb" <[EMAIL PROTECTED]>
> To: "dev"
> Sent: Thursday, February 14, 2008 4:59 PM
> Subject: embedded tomcat 6
>
>
> >I have written a program that embeds tomcat 6.0.14 into it. The
> > problem is that once I call Embedded.start(), the program does not
> > keep running and just terminates normally. I have placed the program
> > in the eclipse debugger and all looks fine, but the program just
> > exits.
> >
> > What can I do to ensure that the program stays running after the call
> > to Embedded.start()? After the call, I place a
> > Thread.sleep(Integer.MAX_VALUE) and things are fine, but that just
> > does not seem to be good practice.
>
> Mark, it a long long time since I did this stuff... but I vaguely remember
> the concept,
> and more importantly how to figure it out...
>
> Embedded has a function called
> public void setAwait(boolean b) {
> await = b;
> }
>
> From your program... you start a thread, and in that thread you
> call this function, and then load up your web-apps and stuff.
>
> Tomcat will hold the deamon, until you release that flag then the thread
> falls thru.
>
> It was something like that and you right, sleeping threads are not the way
> to go.
>
> Then the way I figured this stuff out
> Go get all the source code for the WHOLE tomcat...
>
> and start at BOOTSTRAP... study that because all it really does is use
> the digester to read all the XML config, and then it calls down into the
> same
> embedded functions that you using... so if you follow that code you actually
> have
> guru examples... and then you may even end up doing what we did...
>
> We left the digester stuff in so when we develop an embedded app, we do
> it
> in normal tomcat, then just copy the config files and the webapp to the
> app... done!
>
> Hope that helps... have fun
> I remember log files driving us mad... but I cant remember the details, I
> think we just removed that.
>
>
> > Thanks in advance
> > Mark
> >
> > -
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
>
>
> -
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
--
Talent hits a target no one else can hit; Genius hits a target no one
else can see.
-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]