前段时间调试代码,老是遇到壹個问题:用的是 eclipse 3.6.2 的 32 位版本,配置的 tomcat 是 7.0.47-x86,每次启动 tomcat 时我都是使用的 debug 模式,这样可以方便的下断点并且进行调试。结果发现每过壹段时间,程序就会挂起,查看 eclipse 时提示代码的当前控制跳转到了类 java.util.concurrent.ThreadPoolExecutor 的 processWorkerExit() 方法的 finally block 处,很困惑,如下图所示。
在网上找了下,有网友指出这是因为上述代码中,在 try 的部分有异常没有被捕获,又没有 catch exception 的代码块,导致线程直接跳到了 finally 部分,就会把程序挂起。解决的办法也很简单,在 eclipse 里面设置下即可,操作步骤如下:在 eclipse 主界面上依次选择菜单 [Window]->[Preference]->[Java]->[Debug],在右边的菜单中将复选框 [Open popup when suspended on exception] 前面的勾去掉即可。如下图:
不过上述解决方法其实只是壹個临时的解决方法,根本的原因在于代码中有部分细节的实现没有考虑清楚,导致多個线程之间的调度存在某种冲突,因此导致异常的产生,我认为最好的解决办法就是把代码里的问题修复下,找到根本原因,才是终极方案。由于上述问题实际挂起是在方法 runWorker() 的代码中,因此我们可以考虑在方法 runWorker() 中手动添加上 catch exception 的代码,然后将捕获的异常堆栈打印出来,并定位到真正出问题的代码行。
分享到:
相关推荐
eclipse 部署tomcat 服务时出现问题
Tomcat8源码,依赖添加完毕,可以在eclipse中直接运行,分析tomcat运转流程。 如果报错,拷贝conf和webapps文件夹到output/build目录下即可。
Eclipse配置tomcat,使得在Eclipse中可以直接运行Tomcat,第一次打包部署后即可实时调试程序内容。
Eclipse tomcat 配置 Eclipse+tomcat的安装配置
( Eclipse中Tomcat启动失败的解决方案.txt
eclipse配置tomcat,使用eclipse开发web项目时,首先要在eclipse中配置web服务器,然后就可以在eclipse中创建web项目直接部署到web服务器中去
Eclipse配置Tomcat服务器 该方法适合所有Eclipse版本,可参考:http://blog.csdn.net/guyuealian/article/details/50763109 【1】下载并成功安装了Eclipse和Tomcat: (1)Tomcat下载地址:...
eclipse中配置tomcat图解,eclipse中配置tomcat图解
eclipse中部署web项目到tomcat中的插件,解压资源文件com.sysdeo.eclipse.tomcat_3.3.0.rar 到eclipse-plugin目录下,重启eclipse即可。然后在window-preferences-tomcat下配置下tomcat即可。
eclipse中配置tomcat_server的方法
tomcat9 for eclipse4.6 插件net.sf.eclipse.tomcat_9.0.1.jar,最近正在学习开发servlet,但是在本地配置Eclipse的时候发现tomcat的插件并不方便安装,尤其是Eclipse4.6的版本已经不兼容...新的方式又会受到国内网络...
在eclipse安装之后,可以在导航栏直接开启、关闭、重启tomcat
主要就是我们文章中spring环境安装使用的net.sf.eclipse.tomcat_9.1.4.jar
4.tomcat源码在eclipse运行,重新编译,重新打包步骤文件 5.一个tomcat源码在eclipse上运行的java工程 作用: 1.用于学习tomcat源码和了解tomcat运行机制 2.学习如何修改tomcat源码后如何重新编译,打包。
Eclipse配置Tomcat的方法 图解
Eclipse neon 安装Tomcat插件
Eclipse4.8.0版本,集成了tomcat插件,截止到目前,tomcat插件仅支持7.x版本的tomcat服务器,tomcat8.0之后的暂不支持
Eclipse中通过Tomcat运行J2EE项目java.lang.OutOfMemoryError PermGen space的解决方案
Eclipse Tomcat插件 将解压后得文件夹复制到eclipse的plugins目录下,比如:D:\eclipse\plugins里面。然后重新启动eclipse,在eclipse工具栏中就会有三个Tomcat图标:启动、停止、重启
tomcat与eclipse的集成,放在eclipse的dropins文件夹下,省去了每次部署的麻烦,需要在tomcat的conf文件夹下制定项目路径