我在这条线上遇到了这个奇怪的异常:
HttpSolrServer server = new HttpSolrServer("http://localhost:8080/solr/");
堆栈跟踪:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/http/HttpRequestInterceptor
at com.polgar.dipl.index.SolrIndex.init(SolrIndex.java:36)
at com.polgar.dipl.index.SolrIndex.getInstance(SolrIndex.java:30)
at com.polgar.dipl.main.ArticleIndexer.main(ArticleIndexer.java:44)
Caused by: java.lang.ClassNotFoundException: org.apache.http.HttpRequestInterceptor
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 3 more
最佳答案
遇到同样的问题。我们都必须在玩 Solr 3.6
我必须从 HttpComponents 项目下载 HttpClient jar。它们似乎没有包含在 Solr 3.6 中
http://hc.apache.org/downloads.cgi
3.6 有一个新版本的客户端,它使用新的 HttpComponents (4.0) 东西,而不是旧的 HttpClient (3.1) 东西。旧的 3.1 jar 在那里,但没有新的。
一旦我复制了 jar ,它就起作用了。
我复制了以下内容(可能不需要全部)。
httpclient-4.1.3.jar
httpclient-cache-4.1.3.jar
httpcore-4.1.4.jar
httpmime-4.1.3.jar
现在对我有用。
关于java - ClassNotFoundException HttpRequestInterceptor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10422830/