Thanks Guys. I will check out the options and get back.
Best Sumit On Wed, Dec 4, 2019 at 4:18 AM Mark Thomas <ma...@apache.org> wrote: > On 03/12/2019 17:15, Peter Kreuser wrote: > > Am 03.12.2019 um 14:31 schrieb Mark Thomas <ma...@apache.org>: > > <snip> > >> 1. Deploy a ROOT web application with appropriate error page > >> configuration. This will catch all URLs that aren't mapped to any other > >> deployed applications. > > > > Wouldn’t the global web.xml provide sort of the same solution - if it‘s > really Sumit‘s intention to provide a custom 404 page only, for all apps? > > No. There are two issues with that approach: > - It would require a ROOT web application to be deployed (there probably > is one but it wasn't clear if there was). > - Every web application would need to have the error pages in exactly > the same location relative to the web application root. There are ways > to do this without actually changing every deployed web app but it all > adds (unnecessary) complexity. > > > The Root-context approach may not work, if you hit a bad request/400, > right? > > It depends how early in the request processing you hit that error. The > ErrorReportValve may not work in some cases etiher. > > >> 2. Use errorCode.0="..." and/or exceptionType.java.lang.Throwable="..." > >> attributes of the ErrorReportValve to define static web pages for those > >> errors. > >> > >> > http://tomcat.apache.org/tomcat-9.0-doc/config/valve.html#Error_Report_Valve/Attributes > > > > That‘s neat! It‘s not available in 8.5 though, that‘s why I used a > CustomErrorReportValve until now. > > good to now, that will indeed remove complexity, as I‘d always have to > deploy a global lib. > > It might be possible to back-port that feature to 8.5.x. From memory, I > don't think that changes were too invasive. > > Mark > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org > For additional commands, e-mail: users-h...@tomcat.apache.org > >