solr整合常見異常
阿新 • • 發佈:2019-01-10
solr 4新增索引是新手容易遇到的問題
異常一.
Exception in thread “main” java.lang.NoClassDefFoundError: org/apache/http/NoHttpResponseException
Caused by: java.lang.ClassNotFoundException: org.apache.http.NoHttpResponseException
很多新學習使用solr的朋友再嘗試本地提交資料時, 或許會遇到類似 異常一 中的錯誤, 該異常在整個專案中沒有錯誤提示,在執行時報錯,導致這個異常的原因是專案工程中缺少 httpcore-4.2.2.jar 包,具體jar版本由自己決定,建議使用最新的jar包,將此jar包匯入專案中,再次執行問題解決,若報告該jar包,依然報錯,請檢查包放置的路徑是否正確.
異常二.
Exception in thread “main” java.lang.NoClassDefFoundError: org/apache/http/client/methods/HttpRequestBase
Caused by: java.lang.ClassNotFoundException: org.apache.http.client.methods.HttpRequestBase
對 異常二 中的報錯現象,同一類似,也是因為缺少jar包造成的,廢話不多說了,將 httpclient-4.2.3.jar 包匯入到專案中即可.
異常三.
Exception in thread “main” java.lang.NoClassDefFoundError: org/apache/http/entity/mime/content/ContentBody
Caused by: java.lang.ClassNotFoundException:org.apache.http.entity.mime.content.ContentBody
該異常是由於缺少 httpmime-4.2.3.jar 包造成,將jar包匯入工程問題解決.
異常四.
Exception in thread “main” java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory
缺少 slf4j-api-1.6.6.jar 包
異常五.
SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder”.
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Exception in thread “main” org.apache.solr.client.solrj.beans.BindingException: class: class com.ered.entry.Item does not define any fields.
針對異常四中的jar包,一般都會伴隨 slf4j-log4j12-1.6.6.jar 包共同使用, 此處異常就是因為缺少slf4j-log4j12-1.6.6.jar 包造成,將jar包匯入工程中問題解決.
異常六.
Failed to instantiate SLF4J LoggerFactory
Reported exception:
java.lang.NoClassDefFoundError: org/apache/log4j/Level
Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Level
很多人通過發現異常四和異常五之後,瞭解到缺少SLF4J後, 便能立即將 log4j-1.2.16.jar 包匯入到工程中,具體原因我就不多說了,大家有興趣可以去了解一下這幾個包之間的關係,將 log4j-1.2.16.jar 包匯入工程問題解決.
異常七.
Exception in thread “main” java.lang.NoClassDefFoundError: org/noggit/CharArr
缺少noggit-0.5.jar
整理來源:http://blog.sina.com.cn/s/blog_5ddc071f0101mtpf.html,
異常一.
Exception in thread “main” java.lang.NoClassDefFoundError: org/apache/http/NoHttpResponseException
Caused by: java.lang.ClassNotFoundException: org.apache.http.NoHttpResponseException
很多新學習使用solr的朋友再嘗試本地提交資料時, 或許會遇到類似 異常一 中的錯誤, 該異常在整個專案中沒有錯誤提示,在執行時報錯,導致這個異常的原因是專案工程中缺少 httpcore-4.2.2.jar
異常二.
Exception in thread “main” java.lang.NoClassDefFoundError: org/apache/http/client/methods/HttpRequestBase
Caused by: java.lang.ClassNotFoundException: org.apache.http.client.methods.HttpRequestBase
對 異常二 中的報錯現象,同一類似,也是因為缺少jar包造成的,廢話不多說了,將
異常三.
Exception in thread “main” java.lang.NoClassDefFoundError: org/apache/http/entity/mime/content/ContentBody
Caused by: java.lang.ClassNotFoundException:org.apache.http.entity.mime.content.ContentBody
該異常是由於缺少 httpmime-4.2.3.jar 包造成,將jar包匯入工程問題解決.
異常四.
Exception in thread “main” java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory
缺少 slf4j-api-1.6.6.jar 包
異常五.
SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder”.
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Exception in thread “main” org.apache.solr.client.solrj.beans.BindingException: class: class com.ered.entry.Item does not define any fields.
針對異常四中的jar包,一般都會伴隨 slf4j-log4j12-1.6.6.jar 包共同使用, 此處異常就是因為缺少slf4j-log4j12-1.6.6.jar 包造成,將jar包匯入工程中問題解決.
異常六.
Failed to instantiate SLF4J LoggerFactory
Reported exception:
java.lang.NoClassDefFoundError: org/apache/log4j/Level
Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Level
很多人通過發現異常四和異常五之後,瞭解到缺少SLF4J後, 便能立即將 log4j-1.2.16.jar 包匯入到工程中,具體原因我就不多說了,大家有興趣可以去了解一下這幾個包之間的關係,將 log4j-1.2.16.jar 包匯入工程問題解決.
異常七.
Exception in thread “main” java.lang.NoClassDefFoundError: org/noggit/CharArr
缺少noggit-0.5.jar
整理來源:http://blog.sina.com.cn/s/blog_5ddc071f0101mtpf.html,
http://www.myexception.cn/web/1475146.html