DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=11753>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=11753

Synchronous startup script - startup.sh should wait until Tomcat is fully started

           Summary: Synchronous startup script - startup.sh should wait
                    until Tomcat is fully started
           Product: Tomcat 4
           Version: 4.0.4 Final
          Platform: PC
        OS/Version: Linux
            Status: NEW
          Severity: Enhancement
          Priority: Other
         Component: Catalina
        AssignedTo: [EMAIL PROTECTED]
        ReportedBy: [EMAIL PROTECTED]


Currently the startup script ("startup.sh" or "catalina.sh startup")
launches Tomcat in a background process, then immediately exits.  It
would be desirable if there were a mode in which it delayed exiting
until all webapps were initialized, running, and able to accept HTTP
requests.

Bonus points if it provided feedback during the startup process,
announcing log mesages like "Starting context foo" back to the caller
until all contexts are ready.

Even more bonus points if it prints an error and returns a nonzero
exit status if the server could not start for some reason.
(e.g. "java.net.BindException: Address already in use:8080" or
"StandardServer.await: create[8005]: java.net.BindException: Address
already in use", both of which mean that a prior instance of Tomcat
has not been completely shut down)

Motivation: I have been using Tomcat in a testing mode, where I launch
Tomcat, run my tests, and then shut Tomcat down.  If the tests
immediately start sending requests to Tomcat, I often get errors
(which I will summarize in a separate bug report) that are due to the
webapp or server not being completely started up.  A workaround is to
use a delay between Tomcat startup and running the tests.
Unfortunately, the amount of time necessary for the delay is variable
(from 10 to 45 seconds depending on load and CPU speed), and since I
run these tests frequently, every second counts.

I have been off the Tomcat team for a while, but if this feature is
desirable, and a current developer wants to point me in the right
direction, please let me know and I'll see if I can take a stab at
writing a patch myself.

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to