异步HTTP客户端 - 如何使用

问题描述:

我使用从https://github.com/AsyncHttpClient/async-http-client示例代码中,我试图创建一个GET请求:当我试图从我的Eclipse启动它,我得到这个错误异步HTTP客户端 - 如何使用

package asyncHttpClient; 

import com.ning.http.client.*; 
import java.util.concurrent.Future; 

public class AsyncHttpClientExchange { 

    public static void main(String[] args) throws Exception { 

     AsyncHttpClient client = new AsyncHttpClient(); 
     Future<Response> f = client.prepareGet("http://www.ning.com/").execute(); 
     Response r = f.get(); 
     System.out.println(r); 
     client.close(); 

    } 

} 

Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory 
    at com.ning.http.client.AsyncHttpClient.<clinit>(AsyncHttpClient.java:152) 
    at asyncHttpClient.AsyncHttpClientExchange.main(AsyncHttpClientExchange.java:10) 
Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:372) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:360) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
    ... 2 more 

是我的eclipse或与代码的问题? 我能做什么?非常感谢。

您的课程路径缺少slf4j。你可以从http://www.slf4j.org/download.html

我使用Maven构建系统下载一个,这个增加的pom

<dependency> 
    <groupId>org.slf4j</groupId> 
    <artifactId>slf4j-api</artifactId> 
    <version>1.7.7</version> 
</dependency> 
dependencies