嗨我想搭起一個小的webapp,但我得到以上錯誤。以下是我的代碼java.lang.NoSuchMethodError:org.apache.http.protocol.BasicHttpContext:方法<init>()V未找到
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文件... – atk 2009-10-24 05:22:50
我嘗試了一個獨立的Java程序,並只添加了2個罐子,它工作正常。我的原始應用的Classpath有超過50個罐子,我不確定哪一個是衝突的。 – 2009-10-24 06:50:54
如果你正在使用Eclipse IDE轉到Java Broswing視圖(windows - > Show view - > Java Broswing),那麼瀏覽Jar文件,你將能夠知道關於類/方法/變量等的詳細信息。 – Narayan 2009-10-26 06:31:34