2014-06-17 74 views
5

我正在使用htmlunit(version 2.15);我注意到WebClient類存在內存泄漏問題:所有webClient實例都沒有被垃圾回收器清理。HTMLUNIT v。2.15錯誤線程死鎖

這個問題似乎引起線程死鎖:

JavaScriptExecutor.run(JavaScriptExecutor.java:182) 

我試着打電話給每個實例webclient.closeAllWindows,但不起作用。
我確信全部對webClient對象的引用被釋放。

我該如何正確乾淨從webClient對象的內存,以避免OOM?由於線程鎖定,垃圾收集器無法刪除webClient對象。
我搜索了幾個小時,但沒有找到任何工作解決方案。
謝謝。

+1

這看起來比我遇到了前一陣子的問題有點不同,但也許可以提供一些線索:http://stackoverflow.com/questions/7200886 –

+3

我看了這個頁面[http://sourceforge.net/p/htmlunit/bugs/1259/](http://sourceforge.net/p/htmlunit/bugs/1259/)。似乎他們在以前的版本中找到了解決方案,但仍然無法正常工作。 – Azincourt

回答

2

我發現了與2.15相同的錯誤,並創建了一個可重現的測試用例,向開發人員顯示該問題。希望他們能夠很快解決它。你可以看到錯誤和我的測試案例在這裏...

http://sourceforge.net/p/htmlunit/bugs/1638/

+0

只需注意開發人員解決該問題的方法,然後使用SVN SNAPSHOT進行測試並解決問題。 – Melloware

+0

作爲最終跟進HTMLUnit 2.16,此錯誤修復於2015年4月20日正式發佈 – Melloware