java.lang.NoSuchMethodError:org.apache.http.protocol.BasicHttpContext:method <init>()V not found </init>

时间:2009-10-24 05:18:41

标签: java httpclient

您好我正在尝试建立一个小型网络应用程序,但我遇到了错误。以下是我的代码

HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("SomeURL"); // Using a URL local to my machine
// after setting nameValuePair and setting it on httppost
httppost.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8));

// This is where I am getting the above mentioned exception
HttpResponse response = httpclient.execute(httppost);

我正在使用httpclient-4.0-beta2.jar和httpcore-4.0.1.jar。看起来BasicHttpContext与我的应用程序中的其他一些罐子发生了冲突,但我无法弄明白。任何线索都将受到赞赏。

1 个答案:

答案 0 :(得分:9)

看起来你有一个带有旧版本{/ 1}}旧版本的jar文件。如果存在直接冲突,您将收到BasicHttpContext。 ClassLoader通常是关于这种事情的混蛋。在这种情况下,该类存在但是没有另一个库(我相信它是调用ClassNotFoundException的httpclient)被编译的方法。