3

我的程序包含以下行,此时只是挂起,我不太清楚为什么。

PoolingHttpClientConnectionManager connectionManager = new PoolingHttpClientConnectionManager();

在 Eclipse 中调试时,如果我尝试在显示视图中评估“new PoolingHttpClientConnectionManager()”,我会收到以下错误:

java.lang.NoClassDefFoundError: org/apache/http/config/Lookup
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    ...omitted - referring to specific lines in code...
    at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: org.apache.http.config.Lookup
    at java.net.URLClassLoader$1.run(Unknown Source)
    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)
    ... 10 more

我正在使用来自 org.apache.httpcomponents 的 httpclient.jar 版本 4.3.1。

其他人遇到这个问题吗?有什么解决办法吗?还是我在做一些傻事?

4

3 回答 3

6

你也有httpcore jar吗?(也是 4.3 版)我在那里找到了那个类。

于 2013-10-28T18:11:12.020 回答
2

org.apache.http.config。查找类不在 httpclient-4.3.1.jar 中。它位于 httpcore-4.3.jar 中。

如果您不使用 Maven,要了解 httpclient 依赖项,请参阅http://hc.apache.org/httpcomponents-client-4.3.x/httpclient/dependencies.html

于 2014-01-03T19:08:45.840 回答
1

也许您忘记包含/下载 HttpCore

http://hc.apache.org/downloads.cgi

于 2013-10-28T18:10:38.157 回答