jackrabbit-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Jukka Zitting (JIRA)" <j...@apache.org>
Subject [jira] Commented: (JCR-1216) Unreferenced sessions should get garbage collected
Date Fri, 25 Jul 2008 09:37:32 GMT

    [ https://issues.apache.org/jira/browse/JCR-1216?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12616822#action_12616822

Jukka Zitting commented on JCR-1216:

I guess we could use weak references in TransientRepository, but that probably requires some
updating of how the loggedOut() events are handled.

> Unreferenced sessions should get garbage collected
> --------------------------------------------------
>                 Key: JCR-1216
>                 URL: https://issues.apache.org/jira/browse/JCR-1216
>             Project: Jackrabbit
>          Issue Type: Improvement
>          Components: jackrabbit-core
>            Reporter: Thomas Mueller
> If an application opens many sessions and doesn't close them, they are never garbage
collected. After some time, the virtual machine will run out of memory. This code will run
out of memory after a few thousand logins:
> Repository rep = new TransientRepository();
> for (int i = 0; ; i++) {
>   rep.login(new SimpleCredentials("", new char[0]));
> }
> Using a finalizer to close SessionImpl doesn't work, because it seems there are references
from the (hard referenced part of the cache) to the SessionImpl objects. Maybe it is possible
to remove those references, or change them to weak references.

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

View raw message