Асинхронный Http-клиент — как использовать

Я использую пример кода из https://github.com/AsyncHttpClient/async-http-client и я пытаюсь создать запрос GET:

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

Проблема с моим затмением или с кодом? Что я могу сделать? Большое спасибо.


person user3676015    schedule 25.09.2014    source источник


Ответы (1)


В вашем пути к классу отсутствует slf4j. вы можете скачать один из http://www.slf4j.org/download.html

Я использую систему сборки Maven, добавляю это в раздел dependencies pom

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>1.7.7</version>
</dependency>
person sadhu    schedule 25.09.2014