My guess? ClassNotFoundException is rooted in some other exception. Such as a different error is thrown during class initiation. Such as a static { doStuff();} block where doStuff does bad stuff.
Hopefully there is more stack trace out there. If the JSP has static initializers - wrap them in try {} catch blocks{} even if you think they don't need wrapped in those blocks. -Tim On Wed, Jun 2, 2021 at 1:53 PM Christopher Schultz < ch...@christopherschultz.net> wrote: > > I'm getting this error in production, and I can reproduce it every time > I access the page. Here's the exception stack trace: > > java.lang.ClassNotFoundException: org.apache.jsp.admin.SessionSnooper_jsp > java.net.URLClassLoader.findClass(URLClassLoader.java:382) > at > org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:128) > at > org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:59) > at > > org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:159) > at > > org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:192) > at > > org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:413) > at > org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:382) > at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:330) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) > [...filters, etc...] > > This is a relatively simple JSP. There are no tag libraries in use and > there are 3 imports of JSPs which contain some static utility functions. > >