You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@openjpa.apache.org by "Pål GD (JIRA)" <ji...@apache.org> on 2008/06/22 19:01:44 UTC
[jira] Commented: (OPENJPA-398) ConcurrentModificationException at
org.apache.openjpa.kernel.BrokerImpl
[ https://issues.apache.org/jira/browse/OPENJPA-398?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12607107#action_12607107 ]
Pål GD commented on OPENJPA-398:
--------------------------------
Do you have a reference in the class you're accessing to an object of the same class?
This mail to the users list explains how to reproduce. This error also affects 1.1.0!
http://mail-archives.apache.org/mod_mbox/openjpa-users/200806.mbox/%3C8F5D4C634753484685F8A5F5F38757002A483A9282@Mailserver1.tecwel.local%3E
> ConcurrentModificationException at org.apache.openjpa.kernel.BrokerImpl
> -----------------------------------------------------------------------
>
> Key: OPENJPA-398
> URL: https://issues.apache.org/jira/browse/OPENJPA-398
> Project: OpenJPA
> Issue Type: Bug
> Components: kernel
> Affects Versions: 1.0.0
> Reporter: Alexander
> Priority: Critical
>
> Hello.
>
> I'm trying to use OpenJPA in my project. I use Liferay based on Toncat as front-end.
> I use OpenJPA 1.0.0
> Today I have got strange exception -
> 10:35:55,785 ERROR ConcurrentModificationException at java.util.HashMap$HashIterator.nextEntry(HashMap.java:787) at java.util.HashMap$KeyIterator.next(HashMap.java:823) at org.apache.openjpa.kernel.BrokerImpl$ManagedCache.dirtyCheck(BrokerImpl.java:4612)
> at org.apache.openjpa.kernel.BrokerImpl$ManagedCache.access$000(BrokerImpl.java:4352) at org.apache.openjpa.kernel.BrokerImpl.hasTransactionalObjects(BrokerImpl.java:3731)
> at org.apache.openjpa.kernel.BrokerImpl.setDirty(BrokerImpl.java:3848) at org.apache.openjpa.kernel.StateManagerImpl.setPCState(StateManagerImpl.java:207)
> at org.apache.openjpa.kernel.StateManagerImpl.dirty(StateManagerImpl.java:1532) at org.apache.openjpa.kernel.StateManagerImpl.dirty(StateManagerImpl.java:1471)
> at org.apache.openjpa.kernel.StateManagerImpl.dirtyCheck(StateManagerImpl.java:808) at org.apache.openjpa.kernel.BrokerImpl$ManagedCache.dirtyCheck(BrokerImpl.java:4612)
> at org.apache.openjpa.kernel.BrokerImpl$ManagedCache.access$000(BrokerImpl.java:4352) at org.apache.openjpa.kernel.BrokerImpl.hasTransactionalObjects(BrokerImpl.java:3731)
> at org.apache.openjpa.kernel.BrokerImpl.setDirty(BrokerImpl.java:3848) at org.apache.openjpa.kernel.StateManagerImpl.setPCState(StateManagerImpl.java:207)
> at org.apache.openjpa.kernel.StateManagerImpl.dirty(StateManagerImpl.java:1532) at org.apache.openjpa.kernel.StateManagerImpl.dirty(StateManagerImpl.java:1471)
> at org.apache.openjpa.kernel.StateManagerImpl.dirtyCheck(StateManagerImpl.java:808) at org.apache.openjpa.kernel.BrokerImpl$ManagedCache.dirtyCheck(BrokerImpl.java:4612)
> at org.apache.openjpa.kernel.BrokerImpl$ManagedCache.access$000(BrokerImpl.java:4352)
>
> It happens only, when I deploy application on portal, and only when service is first-time accessed.
> All tests work fine.
>
> Exception throws in get method
> Transactions are managed by Spring and i use Spring agent.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.