java.lang.NoSuchMethodError:org.apache.http.protocol.BasicHttpContext:方法 找不到()V
问题内容:
嗨,我试图建立一个小型的webapp,但是我遇到了错误。下面是我的代码
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与我的应用程序中的其他jar冲突了,但是我无法弄清楚。任何线索将不胜感激。
问题答案:
您似乎有一个jar文件,其中包含的旧/更新版本BasicHttpContext
。如果直接发生冲突,您会收到ClassNotFoundException
。通常,ClassLoader对于这种事情很讨厌。在这种情况下,该类存在,但是没有针对另一个库(我相信是调用的httpclient
Context
)的方法。