`
hanmiao
  • 浏览: 56910 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

eclipse 中的 tomcat 运行时会跳转到方法 processWorkerExit()

 
阅读更多

前段时间调试代码,老是遇到壹個问题:用的是 eclipse 3.6.2 的 32 位版本,配置的 tomcat 是 7.0.47-x86,每次启动 tomcat 时我都是使用的 debug 模式,这样可以方便的下断点并且进行调试。结果发现每过壹段时间,程序就会挂起,查看 eclipse 时提示代码的当前控制跳转到了类 java.util.concurrent.ThreadPoolExecutor 的 processWorkerExit() 方法的 finally block 处,很困惑,如下图所示。

ThreadPoolExecutor 类中的 processWorkerExit() 方法跳转到 finally 处

在网上找了下,有网友指出这是因为上述代码中,在 try 的部分有异常没有被捕获,又没有 catch exception 的代码块,导致线程直接跳到了 finally 部分,就会把程序挂起。解决的办法也很简单,在 eclipse 里面设置下即可,操作步骤如下:在 eclipse 主界面上依次选择菜单 [Window]->[Preference]->[Java]->[Debug],在右边的菜单中将复选框 [Open popup when suspended on exception] 前面的勾去掉即可。如下图:

不过上述解决方法其实只是壹個临时的解决方法,根本的原因在于代码中有部分细节的实现没有考虑清楚,导致多個线程之间的调度存在某种冲突,因此导致异常的产生,我认为最好的解决办法就是把代码里的问题修复下,找到根本原因,才是终极方案。由于上述问题实际挂起是在方法 runWorker() 的代码中,因此我们可以考虑在方法 runWorker() 中手动添加上 catch exception 的代码,然后将捕获的异常堆栈打印出来,并定位到真正出问题的代码行。

分享到:
评论

相关推荐

    eclipse部署tomcat 报错

    在Eclipse中部署Tomcat服务器时,需要启动Tomcat服务器,以确保Tomcat服务器能够正确地运行项目。 结论 在Eclipse中部署Tomcat服务器时,需要正确地配置Tomcat服务器,清除Tomcat服务器的缓存,添加项目路径到...

    Tomcat8 源码,可以在eclipse中直接运行

    通过在Eclipse集成开发环境中直接运行源码,可以方便地调试和分析Tomcat的执行流程。 首先,我们需要了解Tomcat的基本架构。Tomcat主要由以下几个核心组件构成: 1. **Catalina**:这是Tomcat的核心,负责处理...

    Eclipse运行TOMCAT 出现在a java exception has occurred的解决办法。

    当我们在Eclipse中双击TOMCAT SERVER时,可能会出现"a java exception has occurred"的错误信息,这是因为Eclipse无法找到TOMCAT的类库文件tomcat-ujli.jar所致。tomcat-ujli.jar是TOMCAT的核心类库文件,负责处理...

    eclipse中的tomcat插件

    启动时,Eclipse会监控Tomcat的日志,便于实时查看运行状态。 2. **重启Tomcat**:同样在"Server"视图中,右键服务器选择"Restart",可以快速重启Tomcat,这对于调试应用和更新服务器配置非常便捷。 3. **调试模式...

    eclipse-tomcat.zip

    压缩包内的 "eclipse-tomcat" 文件很可能是一个包含所有相关配置和插件的文件夹,解压后会自动被Eclipse识别并添加到已有的服务器视图中。用户只需按照Eclipse的向导进行设置,就可以轻松实现Spring应用与Tomcat的...

    Eclipse运行配置tomcat

    通过上述步骤,我们不仅能够在Eclipse中成功配置Tomcat服务器,还能实现在IDE内直接运行和调试Web应用的目标。这种集成式的开发模式极大地简化了开发流程,提升了开发效率。对于初学者而言,掌握这一技能对于后续的...

    Eclipse中Tomcat启动失败的解决方案

    然而,在实际操作过程中,不少用户会遇到Eclipse中Tomcat启动失败的问题,这不仅影响了开发效率,也可能导致项目延期。本文将深入探讨这一问题,并提供一系列可能的解决方案,帮助开发者们有效应对Eclipse中Tomcat...

    eclipse的tomcat插件

    Eclipse是一款广泛使用的Java开发集成环境,而Tomcat是一款流行的开源Java Servlet容器,常用于运行Web应用程序。...通过了解和熟练运用这些知识点,你可以更高效地在Eclipse中管理和运行基于Tomcat的Java Web项目。

    Eclipse中导入Tomcat

    在IT行业中,Eclipse是一款广泛使用的Java集成开发环境(IDE),而Tomcat则是一个流行的开源应用服务器,主要用于运行Java Servlet和JavaServer Pages(JSP)应用程序。本篇将详细讲解如何在Eclipse中导入并配置...

    Eclipse中通过Tomcat运行J2EE项目java.lang.OutOfMemoryError PermGen space的解决方案

    在 Eclipse 中通过 Tomcat 运行 J2EE 项目时,可能会出现 java.lang.OutOfMemoryError: PermGen space 异常,这是由于 JVM 默认分配的运行空间过小,导致 J2EE 项目加载的类过多,造成内存溢出。 PermGen space 是...

    Eclipse 配置 Tomcat 详细教程

    eclipse配置tomcat:Eclipse 配置 Tomcat 详细教程; eclipse配置tomcat:Eclipse 配置 Tomcat 详细教程; eclipse配置tomcat:Eclipse 配置 Tomcat 详细教程; eclipse配置tomcat:Eclipse 配置 Tomcat 详细教程; ...

    Eclipse集成Tomcat插件

    开发完成后,右键点击项目,选择“运行”(Run As) -> “在服务器上运行”(Run on Server),Eclipse会自动将项目部署到Tomcat服务器,并启动服务器,让你能够在浏览器中查看和测试应用程序。 然而,值得注意的是,...

    在Eclipse中Tomcat和Maven插件相互配合进行热部署

    在Eclipse中,Tomcat和Maven插件的相互配合是开发Java Web应用程序时不可或缺的工具。这个过程涉及到了源码管理和自动化构建工具Maven,以及集成开发环境Eclipse中的服务器适配器Tomcat,它们共同助力实现项目的热...

    eclipse中配置tomcat图解

    eclipse中配置tomcat图解是指在eclipse开发环境中配置tomcat服务器的步骤和方法。本文将详细介绍eclipse中配置tomcat服务器的过程,包括下载和安装eclipse、tomcat和jdk,配置tomcat服务器,安装tomcat插件等步骤。 ...

    eclipse中配置tomcat_server的方法

    Eclipse 中配置 Tomcat Server 的方法 Eclipse 是一个功能强大且广泛使用的集成开发环境(IDE),在 Web 开发中需要配置 Tomcat Server 来进行 Debug 和测试。下面将详细介绍 Eclipse 中配置 Tomcat Server 的方法...

    Eclipse+Tomcat+MySql搭建javaweb开发环境借鉴.pdf

    在本文中,我们将详细介绍如何搭建一个完整的Java Web开发环境,包括Eclipse、Tomcat和MySql的安装和配置。对于初学者来说,搭建开发环境是一个门槛,特别是在没有接触过Java Web开发的情况下。 一、准备工作系统...

    eclipse整合tomcat插件

    4. **关联项目**:选中你的Java Web项目,右键单击,选择“属性”>“目标运行时”,勾选已创建的Tomcat服务器,这样项目就会被关联到该服务器上。 5. **启动和停止Tomcat**:在“服务器”视图中,双击Tomcat服务器...

    eclipse+tomcat环境配置

    【eclipse+tomcat环境配置】是开发Java Web应用程序时常用的一种集成开发环境与服务器的配置方式。在本文中,我们将详细讲解如何配置这个环境,包括安装JAVA虚拟机、配置Tomcat、设置环境变量,以及在eclipse中配置...

Global site tag (gtag.js) - Google Analytics