À cause d'un bogue JVM, un problème de fuite survient avec certaines versions JDK lorsque security-enabled est défini sur true sur un listener HTTP. Les étapes de reproduction de ce bogue sont les suivantes :
Définissez security-enabled sur true sur le listener HTTP :
<http-listener acceptor-threads="1" address="0.0.0.0" blocking-enabled="false" default-virtual-server="server" enabled="true" family="inet" id=" http-listener-1" port="8080" security-enabled="true" server-name="" xpowered-by="true"> |
Commentez l'arrêt du domaine à la fin des tests quicklook.
Exécutez les tests quicklook.
Vérifiez l'utilisation du socket :
netstat -an | grep 8080 |
Les éléments suivants doivent être utilisés :
*.8080 *.* 0 0 49152 0 LISTEN *.8080 *.* 0 0 49152 0 BOUND |
Ce problème fait l'objet d'un suivi sur le site GlassFish https://glassfish.dev.java.net/issues/show_bug.cgi?id=849.
Procédez à une mise à niveau vers la dernière version de JDK.