Tomcat停止线程以避免潜在的内存泄漏

Tomcat停止线程以避免潜在的内存泄漏,tomcat,netbeans,Tomcat,Netbeans,每次我开始调试我的WebApp(Netbeans 7.0+spring 3+jsp)时,在Tomcat引发此异常后,调试器会在ThreadPoolExecutor.java中中断几次: “正在停止线程http-bio-8080-exec-3,以避免上下文停止后潜在的内存泄漏。” 我无法确定为什么会发生这种情况。这是因为我的代码有问题吗?如果是,我如何找到问题?如果这是“正常的”,那么如何防止IDE每次都用它来打扰我呢 任何线索都将不胜感激。这看起来可能是7.0.6中修复的一部分,但它是Tomc

每次我开始调试我的WebApp(Netbeans 7.0+spring 3+jsp)时,在Tomcat引发此异常后,调试器会在ThreadPoolExecutor.java中中断几次:

“正在停止线程http-bio-8080-exec-3,以避免上下文停止后潜在的内存泄漏。”

我无法确定为什么会发生这种情况。这是因为我的代码有问题吗?如果是,我如何找到问题?如果这是“正常的”,那么如何防止IDE每次都用它来打扰我呢


任何线索都将不胜感激。

这看起来可能是7.0.6中修复的一部分,但它是Tomcat 7+机制的一部分

这里发布的另一个答案更详细地解释了这一点


正如您在评论中已经指出的,您可以使用工具|杂项| Java | Java调试器|常规(NetBeans)禁用NetBeans中的调试器,并取消选中停止未捕获异常复选框。

我只在运行Spring MVC的Eclipse中得到确切的错误。你能解决这个问题吗?我从来没有弄清这个问题的真相。然而,我发现了如何通过取消选中Tools | Miscellaneous | Java Debugger | General(Netbeans)中的“停止未捕获的异常”选项来忽略这个问题。现在Netbeans从不为此困扰我。有趣的是,您也在使用Spring。你在用听筒吗?还没有。这是由SpringMVC在早期阶段支持的ExtJSFront,对于Web开发人员来说,普通Eclipse Java EE IDE也存在这个问题。版本:开普勒服务发布1构建id:20130919-0819。运行时:服务器版本:Apache Tomcat/7.0.47服务器构建:2013年10月18日01:07:38服务器编号:7.0.47.0操作系统名称:Mac OS X操作系统版本:10.9体系结构:x86_64 JVM版本:1.7.0_45-b18 JVM供应商:Oracle Corporation为了记录在案,我最终发现了一个资源泄漏(数据库连接)我插上插头,上述异常不再发生。所以这个bug在我的代码中,而不是在Netbeans中。仅供参考,Bug 49159标记为已通过Tomcat 7.0.6解决,但我运行此问题:服务器版本:Apache Tomcat/7.0.47服务器构建:2013年10月18日01:07:38服务器编号:7.0.47.0操作系统名称:Mac OS X操作系统版本:10.9体系结构:x86_64 JVM版本:1.7.0_45-b18 JVM供应商:Oracle Corporation。但仅适用于Web开发人员的EclipseJavaEEIDE。版本:开普勒服务发布1构建id:20130919-0819。