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: [email protected]
Reporter: [email protected]
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: [email protected]
For additional commands, e-mail: [email protected]