[
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