hc-httpclient-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From sebb <seb...@gmail.com>
Subject Re: Exception in thread "main" java.lang.NoSuchMethodError: org.apache.http.impl.client.DefaultRequestDirector
Date Wed, 01 Jun 2011 11:40:30 GMT
On 1 June 2011 09:59, Valentin Popov <valentin.po@gmail.com> wrote:
> Use standard example from site (4.1.1 version). All libs are fine, no compilation error.
But always have this error. Google answer nothing.
> Please anybody give me a clue ....

I assume you mean the error is as in the subject, i.e.

Exception in thread "main" java.lang.NoSuchMethodError:
org.apache.http.impl.client.DefaultRequestDirector

Googling "NoSuchMethodError" shows that it has the following Javadoc
description:

>>>
Thrown if an application tries to call a specified method of a class
(either static or instance), and that class no longer has a definition
of that method.

Normally, this error is caught by the compiler; this error can only
occur at run time if the definition of a class has incompatibly
changed.
<<<

So are you using *exactly* the same classpath for compiling and then
running the code?
Are you sure?

> package com.stimulus.archiva.security;
>
> import java.io.IOException;
>
> import org.apache.http.Header;
> import org.apache.http.HttpEntity;
> import org.apache.http.HttpHost;
> import org.apache.http.HttpResponse;
> import org.apache.http.client.ClientProtocolException;
> import org.apache.http.client.methods.HttpGet;
> import org.apache.http.impl.client.DefaultHttpClient;
> import org.apache.http.util.EntityUtils;
>
>
> public class TestCaseWebDAV {
>
>        /**
>         * @param args
>         */
>        public static void main(String[] args) {
>                DefaultHttpClient httpclient = new DefaultHttpClient();
>        try {
>            HttpHost target = new HttpHost("www.apache.org", 80, "http");
>            HttpGet req = new HttpGet("/");
>
>            System.out.println("executing request to " + target);
>
>            HttpResponse rsp = httpclient.execute(target, req);
>            HttpEntity entity = rsp.getEntity();
>
>            System.out.println("----------------------------------------");
>            System.out.println(rsp.getStatusLine());
>            Header[] headers = rsp.getAllHeaders();
>            for (int i = 0; i < headers.length; i++) {
>                System.out.println(headers[i]);
>            }
>            System.out.println("----------------------------------------");
>
>            if (entity != null) {
>                System.out.println(EntityUtils.toString(entity));
>            }
>
>        } catch (ClientProtocolException e) {
>                        // TODO Auto-generated catch block
>                        e.printStackTrace();
>                } catch (IOException e) {
>                        // TODO Auto-generated catch block
>                        e.printStackTrace();
>                } finally {
>            // When HttpClient instance is no longer needed,
>            // shut down the connection manager to ensure
>            // immediate deallocation of all system resources
>            httpclient.getConnectionManager().shutdown();
>        }
>
>        }
>
> }
>
>
>
> executing request to http://www.apache.org:80
> Exception in thread "main" java.lang.NoSuchMethodError: org.apache.http.impl.client.DefaultRequestDirector.<init>(Lorg/apache/commons/logging/Log;Lorg/apache/http/protocol/HttpRequestExecutor;Lorg/apache/http/conn/ClientConnectionManager;Lorg/apache/http/ConnectionReuseStrategy;Lorg/apache/http/conn/ConnectionKeepAliveStrategy;Lorg/apache/http/conn/routing/HttpRoutePlanner;Lorg/apache/http/protocol/HttpProcessor;Lorg/apache/http/client/HttpRequestRetryHandler;Lorg/apache/http/client/RedirectStrategy;Lorg/apache/http/client/AuthenticationHandler;Lorg/apache/http/client/AuthenticationHandler;Lorg/apache/http/client/UserTokenHandler;Lorg/apache/http/params/HttpParams;)V
>        at org.apache.http.impl.client.AbstractHttpClient.createClientRequestDirector(AbstractHttpClient.java:871)
>        at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:804)
>        at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:776)
>        at com.stimulus.archiva.security.TestCaseWebDAV.main(TestCaseWebDAV.java:29)
>
>
>
> Thanks
> Valentin Popov

---------------------------------------------------------------------
To unsubscribe, e-mail: httpclient-users-unsubscribe@hc.apache.org
For additional commands, e-mail: httpclient-users-help@hc.apache.org


Mime
View raw message