[ https://issues.apache.org/jira/browse/ODFTOOLKIT-300?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16368206#comment-16368206 ]
Oleksandr Karpenko commented on ODFTOOLKIT-300: ----------------------------------------------- Issue is not solved. Method clearRepository() is not called from library code and cant be called from outside because class SelectionManager has default visibility and can be reached only from the same package. But let's imagine that this class is public and we are able to call clearRepository(). That's also not good solution as one thread can register selection item in repository (HashTable), but another one can clear repository before first one used it. > Memory Leak in ODF Simple API > ----------------------------- > > Key: ODFTOOLKIT-300 > URL: https://issues.apache.org/jira/browse/ODFTOOLKIT-300 > Project: ODF Toolkit > Issue Type: Bug > Components: simple api > Affects Versions: 0.5-incubating > Environment: odfdom-java-0.8.7.jar; simple-odf-0.6.6.jar > Reporter: Mathias Silbermann > Assignee: Svante Schubert > Priority: Major > Fix For: 0.6.2-incubating > > Attachments: MemoryLeak_300.java, TestTextSelection.odt > > > There is a memory leak in the ODF Simple API. I tried both, versions 0.6.6 > and 0.6.5. It appears when running code like the examples on cookbook page > http://incubator.apache.org/odftoolkit/simple/document/cookbook/Manipulate%20TextSearch.html > In short, the call TextNavigation.nextSelection() leads to the leak. When you > look down the method's call stack, you will find that items are added to the > static variable "repository" of the static inner class > "Selection.SelectionManager". The added items are never removed from the > repository. One indication is that the method > Selection.SelectionManager.unregisterItem() is never called. > The code works fine if text navigation is done with few documents. But when > its run on a server thousands of times, it will fill the JVMs memory. -- This message was sent by Atlassian JIRA (v7.6.3#76005)