We just did a tomcat upgrade (from 6.0.36 to 7.0.26) for a legacy struts-1.3.10 app on Windows 2008 R2 (64-bit). Ever since, there's been an intermittent occurence of the following 2 exceptions (for random jsps) -
*2012-04-10 18:27:45,751 ERROR [org.apache.struts.tiles.taglib.InsertTag] - ServletException in '/WEB-INF/pages/registration/registration.jsp': Unable to compile class for JSP: * *An error occurred at line: 49 in the generated java file* *This method must return a result of type Map<String,Long>* * * *AND* * * * 2012-04-10 18:36:58,501 ERROR [org.apache.struts.tiles.taglib.InsertTag] - ServletException in '/WEB-INF/pages/registration/registration.jsp': classFile.delete() failed org.apache.jasper.JasperException: Unable to compile class for JSP * * * * * We don't precompile the jsps. The related jsps already have the corresponding .java and .class files in the work folder. Have researched and found a ton of solution for similar issues with earlier versions of tomcat. Have tried the following plausible solutions: 1. Made sure that the tomcat install was clean, the work folder was deleted 2. Made sure tomcat has full permissions to the appropriate File/Folders 3. Made sure tomcat is running with development=false 4. Tried with JspServlet setting of fork=true and fork=false 5. Made sure that there's no search/indexing services trying to access tomcat folders creating access conflict 6. Tried going to the latest version of tomcat 7.0.27 The error still persists. Any thoughts/ideas ... thanks.