You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tapestry.apache.org by "Howard M. Lewis Ship (JIRA)" <ji...@apache.org> on 2014/08/27 00:55:58 UTC

[jira] [Closed] (TAP5-1557) ConcurrentModificationException in PersistentFieldManagerImpl

     [ https://issues.apache.org/jira/browse/TAP5-1557?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Howard M. Lewis Ship closed TAP5-1557.
--------------------------------------

    Resolution: Won't Fix

Tapestry 5.4 adds the ability to single-thread access to the session. That's the correct solution here.

> ConcurrentModificationException in PersistentFieldManagerImpl
> -------------------------------------------------------------
>
>                 Key: TAP5-1557
>                 URL: https://issues.apache.org/jira/browse/TAP5-1557
>             Project: Tapestry 5
>          Issue Type: Bug
>          Components: tapestry-core
>    Affects Versions: 5.2
>            Reporter: Josh Canfield
>
> Caused by: java.util.ConcurrentModificationException
>  at java.util.Hashtable$Enumerator.next(Hashtable.java:1031)
>  at org.apache.catalina.util.Enumerator.<init>(Enumerator.java:101)
>  at org.apache.catalina.util.Enumerator.<init>(Enumerator.java:67)
>  at org.apache.catalina.cluster.session.DeltaSession.getAttributeNames(DeltaSession.java:1046)
>  at org.apache.catalina.cluster.session.DeltaSessionFacade.getAttributeNames(DeltaSessionFacade.java:121)
>  at org.apache.tapestry5.internal.services.SessionImpl.getAttributeNames(SessionImpl.java:77)
>  at org.apache.tapestry5.internal.services.AbstractSessionPersistentFieldStrategy.gatherFieldChanges(AbstractSessionPersistentFieldStrategy.java:55)
>  at org.apache.tapestry5.internal.services.PersistentFieldManagerImpl.gatherChanges(PersistentFieldManagerImpl.java:62)
>  at $PersistentFieldManager_12fe8a643a9.gatherChanges($PersistentFieldManager_12fe8a643a9.java)
>  at org.apache.tapestry5.internal.structure.PageImpl.getFieldChange(PageImpl.java:206)
>  at org.apache.tapestry5.internal.structure.InternalComponentResourcesImpl.getFieldChange(InternalComponentResourcesImpl.java:176)
>  at org.apache.tapestry5.internal.structure.InternalComponentResourcesImpl.hasFieldChange(InternalComponentResourcesImpl.java:186)
>  at org.apache.tapestry5.internal.transform.PersistWorker$PersistentFieldConduit.restoreStateAtPageAttach(PersistWorker.java:80)
>  at org.apache.tapestry5.internal.transform.PersistWorker$PersistentFieldConduit.access$000(PersistWorker.java:38)
>  at org.apache.tapestry5.internal.transform.PersistWorker$PersistentFieldConduit$1.restoreStateBeforePageAttach(PersistWorker.java:61)
>  at org.apache.tapestry5.internal.structure.PageImpl.attached(PageImpl.java:184)
>  at org.apache.tapestry5.internal.services.NonPoolingRequestPageCacheImpl.get(NonPoolingRequestPageCacheImpl.java:78)



--
This message was sent by Atlassian JIRA
(v6.2#6252)