Interface htmlunit v. 2.15 Bug de blocage de Thread
Je suis en utilisant interface htmlunit (version 2.15); j'ai remarqué un problème de fuite de mémoire avec la classe WebClient: tous les webClient instances ne sont pas nettoyés par le garbage collector.
Le problème semble causé par des fils de blocage:
JavaScriptExecutor.run(JavaScriptExecutor.java:182)
J'ai essayé d'appeler webclient.closeAllWindows pour chaque instance, mais il ne fonctionne pas.
Je suis sûr que TOUS références à webClient objets sont libérées.
Comment puis-je correctement propre la mémoire de webClient objets pour éviter OOM? Garbage collector ne pouvez pas supprimer webClient objets en raison de fil de verrouillage.
J'ai cherché pendant des heures mais je ne trouve aucune solution de travail.
Merci.
J'ai regardé cette page http://sourceforge.net/p/htmlunit/bugs/1259/. Semble qu'ils ont trouvé une solution dans une version précédente, mais ne fonctionne toujours pas..
OriginalL'auteur Azincourt | 2014-06-17
Vous devez vous connecter pour publier un commentaire.
J'ai découvert le même bug avec 2.15 et créé un reproductibles cas de test qui montre le problème aux développeurs. J'espère qu'ils vont le résoudre rapidement. Vous pouvez voir le bug et mon cas de test ici...
http://sourceforge.net/p/htmlunit/bugs/1638/
Comme une finale de suivi d'interface htmlunit 2.16 avec ce bug fix est officiellement communiqué sur avril, 20, 2015
OriginalL'auteur Melloware