Hi all,

I am seeing a ConcurrentModificationException in the jasper compiler every now 
and then (v 6.0.18). Can not reproduce it on the spot (as it is probably a 
concurrency issue), but it always seems to occur when dispatching from my 
servlet to a jsp file.

Code:
        RequestDispatcher requestDispatcher = 
request.getRequestDispatcher(include);
        requestDispatcher.include(request, response);

Error:
        SEVERE: Servlet.service() for servlet jsp threw exception
        java.util.ConcurrentModificationException
                at 
java.util.AbstractList$Itr.checkForComodification(AbstractList.java:372)
                at java.util.AbstractList$Itr.next(AbstractList.java:343)
                at 
org.apache.jasper.compiler.JspConfig.findJspProperty(JspConfig.java:305)
                at 
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:112)
                at 
org.apache.jasper.compiler.Compiler.compile(Compiler.java:315)
                at 
org.apache.jasper.compiler.Compiler.compile(Compiler.java:295)
                at 
org.apache.jasper.compiler.Compiler.compile(Compiler.java:282)
                at 
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:586)
                at 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
                at 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
                at 
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
                at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
                at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
                at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
                at 
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:630)
                at 
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:535)
                at 
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:472)
                at 
nl.gx.webmanager.servlet.ServerParsedHTMLController.doService(ServerParsedHTMLController.java:192)


While google-ing and looking at tomcat svn I did not find anything that 
resembles this. However I did find an issue over at Glassfish and they seem to 
have resolved it by moving the JspConfig  init() method to the constructor.

        https://glassfish.dev.java.net/issues/show_bug.cgi?id=6409 

Again looking at tomcat code in svn it looks like such meassures have not been 
taken over there, but offcourse I can be mistaking :) Is there something I am 
doing wrong or can do different to avoid this problem? Any tips would be much 
appriciated!

Best Regards,
Bram

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to