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