[
https://issues.apache.org/jira/browse/JCS-91?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Thomas Vandahl resolved JCS-91.
-------------------------------
Resolution: Fixed
Fix Version/s: jcs-2.0.0
Applied heavily modified patch manually.
> JCS fails to properly dispose of the lateral TCP listener thread. If a
> webapp that uses JCS lateral TCP cache is undeployed, the listener is left
> hanging with no hope for exit.
> ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>
> Key: JCS-91
> URL: https://issues.apache.org/jira/browse/JCS-91
> Project: Commons JCS
> Issue Type: Bug
> Components: TCP Lateral Cache
> Affects Versions: jcs-1.3
> Reporter: Diego Rivera
> Assignee: Thomas Vandahl
> Fix For: jcs-2.0.0
>
> Attachments: jcs-91-full-fix.patch
>
> Original Estimate: 4h
> Remaining Estimate: 4h
>
> The problem seems to stem from two things: improper handling of accept() such
> that it doesn't block indefinitely (and thus can't be interrupted and broken
> out of), and failure by the nowait facade to pass on dispose() events to the
> local TCP listener.
> I'll attach a patch to fix the former, although I feel that if 1.4 will use
> nio instead of regular IO, this will be moot. However, the latter (failure
> of the nowait facade to pass on disposal events) will probably still be an
> issue.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira