[ 
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

Reply via email to