jjzjj

java - ClassNotFoundException HttpRequestInterceptor

coder 2024-03-14 原文

我在这条线上遇到了这个奇怪的异常:

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/

有关java - ClassNotFoundException HttpRequestInterceptor的更多相关文章

随机推荐