[
https://issues.apache.org/jira/browse/PLUTO-332?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
David DeWolf updated PLUTO-332:
-------------------------------
Fix Version/s: 1.1.2
Assignee: David DeWolf
> PortletContextManager.remove(InternalPortletContext) fails
> ----------------------------------------------------------
>
> Key: PLUTO-332
> URL: https://issues.apache.org/jira/browse/PLUTO-332
> Project: Pluto
> Issue Type: Bug
> Components: portlet container
> Affects Versions: 1.1.1
> Reporter: Eric Dalquist
> Assigned To: David DeWolf
> Fix For: 1.1.2
>
>
> The destroy() method of the PortletServlet throws an exception when shutting
> down the container:
> ERROR [ContainerBackgroundProcessor[StandardEngine[Catalina]]]
> [localhost].[/uP3] Mar/05 14:44:41.832 - Servlet GenericXsltPortlet threw
> unload() exception
> javax.servlet.ServletException: Servlet.destroy() for servlet
> GenericXsltPortlet threw exception
> at
> org.apache.catalina.core.StandardWrapper.unload(StandardWrapper.java:1339)
> at
> org.apache.catalina.core.StandardWrapper.stop(StandardWrapper.java:1654)
> at
> org.apache.catalina.core.StandardContext.stop(StandardContext.java:4345)
> at
> org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1081)
> at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1187)
> at
> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:292)
> at
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
> at
> org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1305)
> at
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1569)
> at
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1578)
> at
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1558)
> at java.lang.Thread.run(Thread.java:595)
> Tracing the code execution this is tracked to the
> PortletContextManager.remove(InternalPortletContext) call in which a Map
> keySet Iterator is used but remove() is called on the Map. Instead of calling
> remove() on the Map it should be called on the Iterator in use to prevent the
> ConcurrentModificationException.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.