[HTTP] wyjatek: NoClassDefFoundError

0

Witam, mam napisac program do nauki protokolu http. Dopiero zbieram informacje i jak to wiadomo na samym starcie juz problem a wiec:

import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.methods.GetMethod;

public class HttpClientTest {

public static void main(String args[]) throws Exception {
HttpClient client = new HttpClient();
GetMethod method = new GetMethod("http://www.google.com");
int returnCode = client.executeMethod(method);
System.err.println(method.getResponseBodyAsString());
method.releaseConnection();
}
}

Ten kod generuje ponizszy wyjatek:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
at org.apache.commons.httpclient.HttpClient.<clinit>(HttpClient.java:66)
at HttpClientTest.main(HttpClientTest.java:7)

Do projektu zaimportowalem jara commons-httpclient-3.1.jar sciezke z tym jarem dolaczylem do classpath.

z gory dziekuje za podpowiedzi:)

do moderatora: nie zawsze da sie jasno okreslic problem w temacie..

0

Pobierz to czego brakuje, apache logging:
http://commons.apache.org/downloads/download_logging.cgi

0

nie pomoglo a do wyjatkow dorzucilo linie:

at org.apache.commons.httpclient.HttpMethodBase.<init>(HttpMethodBase.java:220)

0

a nie przepraszam, teraz stack trace wyglada tak:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/codec/DecoderException
    at org.apache.commons.httpclient.HttpMethodBase.<init>(HttpMethodBase.java:220)
    at org.apache.commons.httpclient.methods.GetMethod.<init>(GetMethod.java:89)
    at HttpClientTest.main(HttpClientTest.java:9)
0

ok uruchomilem - wystarczylo dodac junita. mam kolejne pytanie: jak wykonywac komendy HTTP podane przez uzytkownika - np GET /index.html HTTP/1.1?

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0