在IDEA下编译跟apache有关的一个库,编译通过,运行报错:
Caused by: java.lang.NoClassDefFoundError: org.apache.log4j.Level
at org.slf4j.impl.StaticLoggerBinder.<init>(StaticLoggerBinder.java:83)
at org.slf4j.impl.StaticLoggerBinder.<clinit>(StaticLoggerBinder.java:53)
at org.slf4j.LoggerFactory.getSingleton(LoggerFactory.java:223)
at org.slf4j.LoggerFactory.bind(LoggerFactory.java:120)
at org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:111)
at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:269)
at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:242)
at org.apache.thrift.transport.TIOStreamTransport.<clinit>(TIOStreamTransport.java:38)
at com.linrunsoft.mgov.android.nf.ThriftProcessor.process(ThriftProcessor.java:67)
at com.linrunsoft.mgov.android.nf.CusAsyncTask.doInBackground(CusAsyncTask.java:87)
at com.linrunsoft.mgov.android.nf.CusAsyncTask.doInBackground(CusAsyncTask.java:29)
at android.os.AsyncTask$2.call(AsyncTask.java:287)
at java.util.concurrent.FutureTask.run(FutureTask.java:234)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
at java.lang.Thread.run(Thread.java:856)
原因其实是缺少log4j相关的jar,在classpath中加入log4j-1.2.14.jar即可解决问题。
知识共享署名-非商业性使用-相同方式共享:码农场 » 解决 Caused by: java.lang.NoClassDefFoundError: org.apache.log4j.Level