文档章节

eclipse中tomcat自动部署时自动停止问题processWorkerExit(w, comp

一介码夫_Hum
 一介码夫_Hum
发布于 2015/04/15 19:56
字数 287
阅读 7
收藏 0

1、问题描述

            在eclipse或者集成eclipse的其他开发工具中,在tomcat中部署了项目debug模式启动项目,
      项目启动之后修改项目java源代码,eclipse会自动部署项目到tomcat中。
      但在tomcat自动重启时会自动停止到processWorkerExit(w, completedAbruptly);这一行代码上。
      
      
2、问题出现原因
   
            原因是因为在 java.util.concurrent.ThreadPoolExecutor类中的 runWorker(Worker w)方法上有未捕获的异常信息,源代码如下:
            可见在try之后并没有catch语句。而在eclipse的java debug模式中就有“遇到未捕获异常停止执行”的选项。只要不勾选该项就可以解决该问题了。
            final void runWorker(Worker w) {
        Runnable task = w.firstTask;
        w.firstTask = null;
        boolean completedAbruptly = true;
        try {
            while (task != null || (task = getTask()) != null) {
                w.lock();
                clearInterruptsForTaskRun();
                try {
                    beforeExecute(w.thread, task);
                    Throwable thrown = null;
                    try {
                        task.run();
                    } catch (RuntimeException x) {
                        thrown = x; throw x;
                    } catch (Error x) {
                        thrown = x; throw x;
                    } catch (Throwable x) {
                        thrown = x; throw new Error(x);
                    } finally {
                        afterExecute(task, thrown);
                    }
                } finally {
                    task = null;
                    w.completedTasks++;
                    w.unlock();
                }
            }
            completedAbruptly = false;
        } finally {
            processWorkerExit(w, completedAbruptly);
        }
    }
 3、解决方案

           去掉java->debug->suspend execution on uncaught exceptions 选项钱的对勾就行了。如下图所示:


本文转载自:http://hi.baidu.com/javalovers/item/9c48457f9978462cd6a89c78

一介码夫_Hum
粉丝 25
博文 122
码字总数 30761
作品 0
海淀
其他
私信 提问
eclipse中tomcat自动部署时自动停止问题processWorkerExit(w, comp

1、问题描述 在eclipse或者集成eclipse的其他开发工具中,在tomcat中部署了项目debug模式启动项目, 项目启动之后修改项目java源代码,eclipse会自动部署项目到tomcat中。 但在tomcat自动重启...

郑鱼
2014/02/22
2.6K
0
tomcat启动正常,但是访问项目时,404. Eclipse没有正确部署工程项目

在eclipse中新建的Dynamic Web Project。写好代码后,选择Run on Server(当然Server配置为Tomcat),但是运行后我们发下在Tomcat的安装目录下并没有出现我们所建立的工程名字。很明显,项目并...

曾将
2018/05/22
0
0
J2EE 项目本地发布路径及修改

J2EE的项目Run on Server后,在tomcat安装目录下的webapps没有出现所建立的工程名字。 很明显项目并没有自动部署到tomcat的webapps中而是部署在了别的容器中。 在内置浏览器中输入http://lo...

)^程序猿^(
2017/11/06
0
0
eclipse 中的 tomcat 运行时会跳转到方法 processWorkerExit()

前段时间调试代码,老是遇到壹個问题:用的是 eclipse 3.6.2 的 32 位版本,配置的 tomcat 是 7.0.47-x86,每次启动 tomcat 时我都是使用的 debug 模式,这样可以方便的下断点并且进行调试。...

苗哥
2013/12/25
4.4K
0
Eclipse中的Web项目自动部署到Tomcat

eclipse部署web项目至本地的tomcat但在webapps中找不到 一、发现问题 在eclipse中新建Dynamic Web Project,配置好本地的tomcat并写好代码后选择Run on Server,但运行后发现在tomcat的安装目...

风中帆
2015/08/20
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

Rust 的 GUI 框架生态概览

本文比较全面比较了目前主流的 Rust 的 GUI 框架的表现。其中 ++ 表示非常好,-- 表示非常差,而 o 表示处于平均水平。 参与对比的框架共有 8 个,详细的比较结果如下: Electron + Neon El...

红薯
8分钟前
1
0
golang微服务框架go-micro 入门笔记2.1 micro工具之micro api

micro api micro 功能非常强大,本文将详细阐述micro api 命令行的功能 重要的事情说3次 本文全部代码https://idea.techidea8.com/open/idea.shtml?id=6 本文全部代码https://idea.techidea8....

非正式解决方案
今天
2
0
Spring Context 你真的懂了吗

今天介绍一下大家常见的一个单词 context 应该怎么去理解,正确的理解它有助于我们学习 spring 以及计算机系统中的其他知识。 1. context 是什么 我们经常在编程中见到 context 这个单词,当...

Java知其所以然
昨天
2
0
Spring Boot + Mybatis-Plus 集成与使用(二)

前言: 本章节介绍MyBatis-Puls的CRUD使用。在开始之前,先简单讲解下上章节关于Spring Boot是如何自动配置MyBatis-Plus。 一、自动配置 当Spring Boot应用从主方法main()启动后,首先加载S...

伴学编程
昨天
7
0
用最通俗的方法讲spring [一] ──── AOP

@[TOC](用最通俗的方法讲spring [一] ──── AOP) 写这个系列的目的(可以跳过不看) 自己写这个系列的目的,是因为自己是个比较笨的人,我曾一度怀疑自己的智商不适合干编程这个行业.因为在我...

小贼贼子
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部