JVM 버그 때문에 HTTP Listener에서 security-enabled가 true로 설정되어 있는 경우 일부 JDK 버전에서 누수 문제가 발생합니다. 이 버그를 재현할 수 있는 단계는 다음과 같습니다.
HTTP Listener에서 security-enabled를 true로 설정합니다.
<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"> |
quicklook 테스트의 끝에서 정지 도메인을 주석으로 처리합니다.
quicklook 테스트를 실행합니다.
소켓 사용을 검사합니다.
netstat -an | grep 8080 |
다음이 사용 중인 것으로 표시됩니다.
*.8080 *.* 0 0 49152 0 LISTEN *.8080 *.* 0 0 49152 0 BOUND |
이 문제는 GlassFish 사이트(https://glassfish.dev.java.net/issues/show_bug.cgi?id=849)에 설명되어 있습니다.