2014-06-17 21 views
5

kullanıyorum htmlunit (sürüm 2.15); WebClient sınıfı ile bir bellek sızıntısı sorunu fark ettim: tüm webClient örnekleri çöp toplayıcı tarafından temizlenmez.HTMLUNIT v. 2.15 Hata iş parçacığı kilitlenme

konu ipler çıkmaz yol açtığı görünüyor:

JavaScriptExecutor.run(JavaScriptExecutor.java:182) 

ben her örneği için webclient.closeAllWindows aramaya çalıştım ama çalışmıyor.
WebClient nesnelerine TÜM referanslarının aktarıldığından eminim.

Nasıl düzgün yapabilirim temiz webClient nesnelerinden gelen belleği OOM'dan sakınmak için? Çöp toplayıcı, iş parçacığı kilidi nedeniyle webClient nesnelerini silemez.
Saatlerce çalıştım ama çalışmayan bir çözüm bulamadım.
Teşekkürler.

+1

... hata ve burada benim test durumda görmek mümkün değil ama bazı ışık tutabileceğini: http://stackoverflow.com/questions/7200886 –

+3

Bu sayfaya baktım [http://sourceforge.net/p/htmlunit/bugs/1259/](http://sourceforge.net/p/htmlunit/bugs/1259/). Önceki sürümde bir çözüm bulduğu görünüyor, ancak yine de çalışmıyor .. – Azincourt

cevap

2

Aynı hatayı 2.15 ile keşfettim ve sorunu geliştiricilere gösteren, tekrarlanabilir bir deneme vakası oluşturdum. Umarım çabucak ele alırlar. Bu bir süre önce karşılaştığı sorunu biraz daha farklı görünüyor

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

+0

Sadece bir not geliştiriciler sorunu ele aldı ve ben orada test ettim ve SVN SNAPSHOT ile sorunu giderir ve sorunu giderir. – Melloware

+0

Son güncelleme olarak, bu hata düzeltmesiyle birlikte HTMLUnit 2.16, 20 Nisan 2015'te resmi olarak yayınlanmıştır. – Melloware

İlgili konular