https://issues.apache.org/bugzilla/show_bug.cgi?id=57446

            Bug ID: 57446
           Summary: Catalina presents a wrapped ServletContext in de-init
                    phase to application listeners
           Product: Tomcat 8
           Version: 8.0.9
          Hardware: PC
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Catalina
          Assignee: dev@tomcat.apache.org
          Reporter: b...@denkformat.de

JSF Applications (Mojarra 2.2.x) fail to shutdown properly, because Catalina
presents a wrapped ServletContext (NoPluggabilityServletContext) in de-init
phase (e.g. stop webapp cmd issued via jmx). The problem here is that the
wrapped ServletContext (NoPluggabilityServletContext) does not appear to be
"equal" (equals, etc. methods not delegated) as the one in the init phase
(start). I filed a bug on the mojarra JIRA:
https://java.net/jira/browse/JAVASERVERFACES-3687 but it was not accepted,
because they argue this is a container issue. Maybe a workaround could fix it
for context "comparing" webapps. In this case the mojarra implementation uses a
List (CopyOnWriteArrayList) to match (contains) if the ServletContext has been
initialized. So a delegation of the "equals" method in the
NoPluggabilityServletContext class could do the fix, but might cause other
sideeffects in the container, which i didn't lookout. A more detailed approach
would be to get a light on the specification - what doues it say about the
ServletContext instance and presented proxies in the application lifecycle.

-- 
You are receiving this mail because:
You are the assignee for the bug.

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

Reply via email to