放牧代码和思想
专注自然语言处理、机器学习算法

解决 Caused by: java.lang.NoClassDefFoundError: org.apache.log4j.Level

在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

分享到:更多 ()

评论 欢迎留言

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

我的开源项目

HanLP自然语言处理包基于DoubleArrayTrie的Aho Corasick自动机