`
jimmee
  • 浏览: 540733 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

ClassNotFoundException等异常导致thread挂了

    博客分类:
  • J2SE
 
阅读更多

      昨天工作中发现一个导数据的问题: 启动一个定时任务,定时导入数据,导入之前打印一条日志, 导入结束后打印一条日志;但是运行后发现导入失败,

导入之前的日志有打印,导入结束后的日志未打印,成功Exception类型的异常没有任何打印。

但进程还在,刚开始怀疑是进程hang住了,但是jstack查看没有任何异常,没有发现导入数据的那个线程的存在,怀疑导入的线程挂掉了。

 

 

后来查了一下程序, 只捕捉了Exception类型的日志,后来调整了一下,改成捕捉Throwable类型的异常,重新运行,果然,异常出来了。

 

 

Caused by: java.lang.ClassNotFoundException: com.xxx.xxx.Utils
        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

 

发现是依赖包漏了,晕死。。。

分享到:
评论

相关推荐

    Android Caused by: java.lang.ClassNotFoundException解决办法

    Android Caused by: java.lang.ClassNotFoundException解决办法 ...我想大家经常因为疏忽出现ClassNotFoundException的异常,这个异常在Android开发中无非就是告诉你类没有找到,那么什么原因导致没找到呢? 其

    总结java的30个异常及方案

    - `InterruptedException`:处理中断信号,例如在循环中检查`Thread.currentThread().isInterrupted()`。 - `ArithmeticException`:进行除法运算时避免除以零。 - `ClassNotFoundException`:确保类路径正确,...

    Java异常应用指导.docx

    4. **最终处理:**如果没有找到处理异常的`catch`块,程序会在执行完所有的`finally`块代码后,调用当前线程所属的`ThreadGroup`的`uncaughtException`方法,之后当前线程会被中止。 #### 三、异常的分类及继承结构...

    2024年java面试题-java异常方面的面试题

    - 可以使用`Thread.setDefaultUncaughtExceptionHandler`设置全局的异常处理器。 10. **异常处理的最佳实践是什么?** - 不要滥用异常处理。 - 尽量捕获具体的异常类型。 - 正确使用`finally`块释放资源。 ...

    java常见异常总结

    ### Java常见异常总结 在Java开发过程中,异常处理是一项重要的技术。合理的异常处理不仅可以提高程序的健壮性,还能帮助开发者...在实际开发过程中,应根据具体情况合理使用异常处理机制,避免因异常导致的程序崩溃。

    出现Exception in threadmain java.lang.NoClassDefFoundError的各种可能情况.doc

    在Java编程中,遇到“Exception in thread 'main' java.lang.NoClassDefFoundError”是一种常见的异常情况,这通常意味着JVM在运行时未能找到指定的类定义。此错误不同于ClassNotFoundException,后者发生在尝试加载...

    Java并发编程示例(八):处理线程的非受检异常

    受检异常是那些在编译时需要处理的异常,比如IOException或ClassNotFoundException。如果在方法中可能出现这些异常,那么必须在方法签名中使用`throws`关键字声明,或者在方法内部捕获并处理它们。如果未处理受检...

    后台错误日志

    - 堆栈跟踪详细列出了异常发生的具体位置,包括调用层次和所在文件名、行号等信息。通过这些信息可以追踪到异常发生的具体代码位置,从而进行问题排查。 #### 三、异常原因分析 1. **类路径问题**: - `...

    JDBC 导入MYSQL驱动方法

    但在实际操作过程中,可能会遇到一个常见的异常:“Exception in thread "main" java.lang.ClassNotFoundException: com.mysql.jdbc.Driver”。这个异常主要是由于Java环境未能找到对应的MySQL数据库驱动类导致的。...

    Exception in thread main java.lang.NoClassDefFoundError错误解决方法

    `Exception in thread "main" java.lang.NoClassDefFoundError` 是Java编程中常见的一个运行时异常,通常发生在尝试运行一个Java程序时,如果JVM找不到在类路径(ClassPath)中定义的主要类(主类,即包含`public ...

    Java考试题、题库、各种考试题.pdf

    当一个线程调用`Thread.sleep()`或`Thread.join()`等方法进入阻塞状态时,如果其他线程调用了该线程的`interrupt()`方法,那么这个阻塞状态的线程会抛出`InterruptedException`。 #### 1.2 `IOException`, `...

    java testing

    - **非运行时异常**(或检查异常)如 `ClassNotFoundException`, `IllegalAccessException`, `IOException`,在编译时就需要处理,否则编译器会报错。这些异常通常代表程序设计问题或外部资源的问题,需要显式捕获...

    Java面试中的陷阱

    - **ClassNotFoundException**:类未找到异常。 - **NullPointerException**:空指针异常。 - **NumberFormatException**:数字格式异常,尝试将一个字符串转换成数字时失败。 - **...

    java面试中重点题目

    这是因为多继承在实际应用中可能会导致一系列复杂问题,例如菱形继承问题(Diamond Problem),这使得类的设计变得复杂且难以维护。 **原因分析:** 1. **菱形继承问题**:当一个类继承自两个或更多的类时,如果...

    mysql_jdbc连接数据库-错误提示.pdf

    Exception in thread "main" java.lang.ClassNotFoundException: com.mysql.jdbc.Driver ``` **解决方法**: - 检查Classpath是否包含了正确的MySQL驱动。 - 确保驱动类名正确。 **错误二:未找到数据库** ```java ...

    java面试笔记整理,包含java,redis,kafka等

    - **ClassNotFoundException:** 类找不到异常。 - **NullPointerException:** 空指针异常。 #### 三十四、Error与Exception的区别 - **Error:** 表示程序无法处理的情况,通常不需要捕获。 - **Exception:** 可以...

    Java面试(2017备战)

    它会抛出`ClassNotFoundException`,如果找不到指定的类,则需要捕获异常处理。 - **ClassLoader**:`ClassLoader`是一个抽象类,提供了加载类的基本框架。可以通过它来动态地加载类,而不仅仅是通过`Class.forName...

    百度校园招聘历年经典面试题汇总:Android岗

    - **找不到类时**:最终会抛出ClassNotFoundException异常。 #### 29. AtomicReference与compareAndSet - **AtomicReference**:原子地更新引用类型的值。 - **compareAndSet**:原子地比较并设置新值。 #### 30....

Global site tag (gtag.js) - Google Analytics