incubator-odf-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Devin Han (Updated) (JIRA)" <j...@apache.org>
Subject [jira] [Updated] (ODFTOOLKIT-300) Memory Leak in ODF Simple API
Date Fri, 10 Feb 2012 09:02:01 GMT

     [ https://issues.apache.org/jira/browse/ODFTOOLKIT-300?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Devin Han updated ODFTOOLKIT-300:
---------------------------------

    Attachment: MemoryLeak_300.java
                TestTextSelection.odt

Hi Mathias,

I prepared a test case based on your code. But I still can't reproduce the issue... The case
ended in a very short time and no any exception from JConsole. 
Attach my test code and file for your reference.

Maybe your test document and replacement set are too large.Could you supply more about them?
Thanks!

Devin

                
> 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.8.7
>         Environment: odfdom-java-0.8.7.jar; simple-odf-0.6.6.jar
>            Reporter: Mathias Silbermann
>            Assignee: Devin Han
>         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 is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Mime
View raw message