On 22/06/17 11:44, Pesonen, Harri wrote:
> Hello, I tried adding throwOnFailure to conf/context.xml, but it did not
> work, I only got this:
>
> 10:34:23.582 (14) WRN>
> (org.apache.catalina.startup.SetContextPropertiesRule#begin)
> [SetContextPropertiesRule]{Context} Setting property 'throwOnFailure' to
> 'true' did not find a matching property.
>
> Maybe I did it wrong:
>
> <Context throwOnFailure="true" >
I was working from the code rather than testing but this should work.
What version are you using?
Mark
>
> -Harri
>
> -----Original Message-----
> From: Mark Thomas [mailto:[email protected]]
> Sent: 21. kesäkuuta 2017 17:28
> To: Tomcat Users List <[email protected]>
> Subject: Re: How to stop Tomcat if servlet fails to initialize
>
> On 21/06/17 13:33, Pesonen, Harri wrote:
>> Hello, if one servlet fails to initialize, meaning that
>> ServletContextListener.contextInitialized() throws exception, then Tomcat
>> still starts (but without the servlet).
>
> If ServletContextListener.contextInitialized(), the web application will
> not start.
>
> Servlets are not initialised until first used so they can't prevent an
> application from starting. The one exception is Servlets configured for
> "load on startup". Any failure of these servlets will cause the
> application to fail to start.
>
>> I found out that if servlet calls System.exit(1), then Tomcat dies. Is this
>> the only way to make this happen?
>> This does not work:
>> -Dorg.apache.catalina.startup.EXIT_ON_INIT_FAILURE=true
>
> You can try setting the (completely undocumented) throwOnFailure
> attribute for the Context, Host, Engine, Service and Server.
>
> The Context you can set in conf/context.xml so it applies to all web
> applications.
>
> 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]
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]