2014-09-25 108 views
0

我使用從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或與代碼的問題? 我能做什麼?非常感謝。

回答

2

您的課程路徑缺少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