[
https://issues.apache.org/jira/browse/OPENEJB-1574?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Shawn Jiang resolved OPENEJB-1574.
----------------------------------
Resolution: Fixed
Fix Version/s: 4.0
fixed.
> 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
> Assignee: Shawn Jiang
> Fix For: 4.0
>
> 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