You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by "David Blevins (JIRA)" <ji...@apache.org> on 2011/06/11 00:36:58 UTC
[jira] [Commented] (OPENEJB-1574) Check if a AVAILABLE state entry
is in cache before throwing out the IllegalStateException.
[ https://issues.apache.org/jira/browse/OPENEJB-1574?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13047513#comment-13047513 ]
David Blevins commented on OPENEJB-1574:
----------------------------------------
I think that's as good as it gets. The concurrency of the Stateful container in general has been needing a rewrite. So if this works, that's good enough.
> Check if a AVAILABLE state entry is in cache before throwing out the IllegalStateException.
> -------------------------------------------------------------------------------------------
>
> Key: OPENEJB-1574
> URL: https://issues.apache.org/jira/browse/OPENEJB-1574
> Project: OpenEJB
> Issue Type: Bug
> Components: container system
> Affects Versions: (trunk/openejb3)
> Reporter: Shawn Jiang
> Attachments: 0001-OPENEJB-1574-Check-if-a-AVAILABLE-state-entry-is-in-.patch
>
>
> org.apache.openejb.core.managed.SimpleCache.checkIn(K) {
> ...
> switch (entry.getState()) {
> case AVAILABLE:
> throw new IllegalStateException("The entry " + key + " is not checked-out");
> ..
> }
> In some mutiple thread cases, I noticed that a checked entry was checked in again by other thread. then we will get a invalid illegalStateException.
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira