[
https://issues.apache.org/jira/browse/WICKET-641?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Alastair Maw updated WICKET-641:
--------------------------------
Fix Version/s: (was: 1.3.0-rc1)
1.3.0-beta3
> wicket thread handling is not fully servlet container aware
> -----------------------------------------------------------
>
> Key: WICKET-641
> URL: https://issues.apache.org/jira/browse/WICKET-641
> Project: Wicket
> Issue Type: Bug
> Components: wicket
> Affects Versions: 1.3.0-beta1
> Reporter: Peter Ertl
> Assignee: Juergen Donnerstag
> Fix For: 1.3.0-beta3
>
>
> I found these issues in wicket:
> (1) org.apache.wicket.util.file.FileCleaner will never terminate it's reaper
> thread once it has been started
> (2) org.apache.wicket.util.thread.Task will not immediately stop when calling
> stop() but wait at least until it's next point of execution (which could take
> very long!)
> In a servlet container, any kind of thread should be killed in
> WebApplication#destroy or equivalent and terminate as quick as possible /
> immediately.
> (2) should not rely on the 'stop' variable but use Thread#interrupt and
> InterruptedException instead.
> *IMHO* terminating threads in general is done best by using Thread#interrupt
> as suggested by Sun.
> delaying / ignoring termination of threads could leave stale file locks,
> continue to use memory and cause other types of resource problems....
> Starting / stopping web applications is not restricted to hot deploy while
> developing but some production servers are usually not shutdown for
> re-deployment so this issue could be critical in that case.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.