今天导入别人的项目,运行报错如下:
Exception in thread "main" java.lang.ExceptionInInitializerError
 at org.apache.axis.client.Service.getAxisClient(Service.java:104)
 at org.apache.axis.client.Service.<init>(Service.java:113)
 at org.tempuri.SmsServiceLocator.<init>(SmsServiceLocator.java:12)
 at webservice.SMSClientByAxis.getSmsState(SMSClientByAxis.java:30)
 at webservice.SMSClientByAxis.main(SMSClientByAxis.java:14)
Caused by: org.apache.commons.logging.LogConfigurationException: org.apache.commons.logging.LogConfigurationException: No suitable Log constructor [Ljava.lang.Class;@1608e05 for org.apache.commons.logging.impl.Log4JLogger (Caused by java.lang.NoClassDefFoundError: org/apache/log4j/Category) (Caused by org.apache.commons.logging.LogConfigurationException: No suitable Log constructor [Ljava.lang.Class;@1608e05 for org.apache.commons.logging.impl.Log4JLogger (Caused by java.lang.NoClassDefFoundError: org/apache/log4j/Category))
 at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:543)
 at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:235)
 at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:370)
 at org.apache.axis.components.logger.LogFactory.getLog(LogFactory.java:37)
 at org.apache.axis.handlers.BasicHandler.<clinit>(BasicHandler.java:43)
 ... 5 more
Caused by: org.apache.commons.logging.LogConfigurationException: No suitable Log constructor [Ljava.lang.Class;@1608e05 for org.apache.commons.logging.impl.Log4JLogger (Caused by java.lang.NoClassDefFoundError: org/apache/log4j/Category)
 at org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactoryImpl.java:413)
 at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:529)
 ... 9 more
Caused by: java.lang.NoClassDefFoundError: org/apache/log4j/Category
 at java.lang.Class.getDeclaredConstructors0(Native Method)
 at java.lang.Class.privateGetDeclaredConstructors(Class.java:2388)
 at java.lang.Class.getConstructor0(Class.java:2698)
 at java.lang.Class.getConstructor(Class.java:1656)
 at org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactoryImpl.java:410)
 ... 10 more请帮忙看看 好像是log4j的错误 没用过这东西。

解决方案 »

  1.   

    Caused by: java.lang.NoClassDefFoundError: org/apache/log4j/Category 
    缺少log4j.jar包,或者log4j.jar版本太低!
      

  2.   

    1、log4j和commons-log不兼容:出现这种情况的多是在使用Web容器时出现,例如Tomcat。
          解决的方法是删除掉$tomcat/commens/lib/下面的commens-log.jar文件2、类包的加载顺序出错:出现这种情况多是各类包的加载顺序不正确所致,我并没有去深究一个工程启动时各类包的加载顺序是怎样的,不过我的错误就属于这种。
          解决的方法是查看是否将一些类包直接放到了%java_home%\jre\lib\ext文件夹的下面,如果有,删除后即可解决。=============================================================================
    从别的网站上C来的
      

  3.   

    静态初始化程序中发生意外异常的信号。抛出 ExceptionInInitializerError 表明在计算静态初始值或静态变量的初始值期间发生异常。 
      

  4.   

    Caused by: java.lang.NoClassDefFoundError: org/apache/log4j/Category 
    这一行说的很清楚了
      

  5.   

    Caused by: org.apache.commons.logging.LogConfigurationException:
    少包log4j包,导入log4j.jar在试一下