• java.lang.ExceptionInInitializerError


    java.lang.ExceptionInInitializerError

    问题:

    1.java.lang.ExceptionInInitializerError

    1.1问题描述

    Exception in thread "Timer-0" java.lang.ExceptionInInitializerError
        at com.service.impl.basicdoc.MobileNoServiceImpl.buildFile(MobileNoServiceImpl.java:110)
        at com.timer.MyTimerTask.run(MyTimerTask.java:40)
        at java.util.TimerThread.mainLoop(Timer.java:512)
        at java.util.TimerThread.run(Timer.java:462)
    Caused by: java.lang.NullPointerException
        at org.apache.struts2.ServletActionContext.getRequest(ServletActionContext.java:112)
        at com.handle.platform.ContextCommon.<clinit>(ContextCommon.java:20)
        ... 5 more

    解决方案:

    1.出现此问题的原因,我这边是ContextCommon.java文件中有个public final static VAR_A = ClassA.getValue();的变量,进行赋值的时候,右面出现异常(即:ClassA.getValue();抛出异常),具体原理还没有搞清楚,(可能是不同的线程问题吧????---真的不知道,纯属猜想)。

    所以要保证public final static 赋值的时候,右面不能抛异常。

    -----

    @Cobble HF.AH.CHN 2013-04-11

  • 相关阅读:
    SpringBoot笔记
    SpringBoot面试篇
    多线程篇
    Tomcat篇
    Redis篇
    Nginx篇
    JVM篇
    MySQL篇
    python ETL工具 pyetl
    python通用数据库操作工具 pydbclib
  • 原文地址:https://www.cnblogs.com/cobble19/p/3015424.html
Copyright © 2020-2023  润新知