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