It's irritating to have Tomcat catch and re-throw application startup exceptions because then in the main thread we are left with a generic "container did not start" exception. The symptom is along and useless stack trace at the bottom of the console and you have to scroll back through several repetitions of it before seeing the real exception.