簡單問題,請幫忙


今天導入別人的項目,運行報錯如下:
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在試一下

注意!

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



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