简单问题,请帮忙


今天导入别人的项目,运行报错如下:
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的错误 没用过这东西。

7 个解决方案

#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


不过更像是一楼所说的错误。。。

#5


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

#6


但是别人用着没事啊?为什么呢 到我这就不行了

#7


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

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
© 2014-2019 ITdaan.com 粤ICP备14056181号  

赞助商广告