由于 JVM 错误,在 HTTP 侦听器上将 security-enabled 设置为 true 时,某些 JDK 版本会出现泄漏问题。具体而言,产生此错误的步骤如下:
在 HTTP 侦听器上,将 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"> |
对在快速查找测试结束时停止域做出注释。
运行快速查找测试。
检查套接字使用情况:
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 上已跟踪该问题。
升级到最新的 JDK 版本。