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

posted @ 2013-04-11 21:11  不是风  阅读(1680)  评论(0)    收藏  举报