httpclient总是提示java.lang.NoSuchMethodError: org.apache.http.protocol.BasicHttpCon

dreamsky 2010-05-26 05:53:41
用httpclient,运行总提示

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


jar包有
commons-codec-1.4.jar
commons-logging-1.1.1.jar
httpclient-4.0.jar
httpcore-4.0.1.jar


试过httpclient-4.1的也是这样提示
...全文
1159 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hanqionglaaa 2012-10-11
  • 打赏
  • 举报
回复


[testng] java.net.UnknownHostException: undefined
[testng] at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:177)
[testng] at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
[testng] at java.net.Socket.connect(Socket.java:529)
[testng] at java.net.Socket.connect(Socket.java:478)
[testng] at sun.net.NetworkClient.doConnect(NetworkClient.java:163)
[testng] at sun.net.www.http.HttpClient.openServer(HttpClient.java:394)
[testng] at sun.net.www.http.HttpClient.openServer(HttpClient.java:529)
[testng] at sun.net.www.http.HttpClient.<init>(HttpClient.java:233)
[testng] at sun.net.www.http.HttpClient.New(HttpClient.java:306)
[testng] at sun.net.www.http.HttpClient.New(HttpClient.java:323)
[testng] at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(
HttpURLConnection.java:975)
[testng] at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Http
URLConnection.java:916)
[testng] at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLCo
nnection.java:841)
[testng] at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(H
ttpURLConnection.java:1019)
[testng] at com.thoughtworks.selenium.HttpCommandProcessor.getOutputStrea
mWriter(HttpCommandProcessor.java:149)
[testng] at com.thoughtworks.selenium.HttpCommandProcessor.getCommandResp
onseAsString(HttpCommandProcessor.java:176)
[testng] at com.thoughtworks.selenium.HttpCommandProcessor.executeCommand
OnServlet(HttpCommandProcessor.java:118)
[testng] at com.thoughtworks.selenium.HttpCommandProcessor.doCommand(Http
CommandProcessor.java:101)
[testng] at com.thoughtworks.selenium.HttpCommandProcessor.getString(Http
CommandProcessor.java:275)
[testng] at com.thoughtworks.selenium.HttpCommandProcessor.start(HttpComm
andProcessor.java:237)
[testng] at com.thoughtworks.selenium.DefaultSelenium.start(DefaultSeleni
um.java:100)
[testng] at automation.ewsProject.index.IndexBasic798229c7403348ecb7d66ba
d69214b6b.beforeTest(IndexBasic798229c7403348ecb7d66bad69214b6b.java:46)
[testng] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[testng] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcces
sorImpl.java:39)
[testng] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMet
hodAccessorImpl.java:25)
[testng] at java.lang.reflect.Method.invoke(Method.java:597)
[testng] at org.testng.internal.MethodInvocationHelper.invokeMethod(Metho
dInvocationHelper.java:76)
[testng] at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker
.java:525)
[testng] at org.testng.internal.Invoker.invokeConfigurations(Invoker.java
:202)
[testng] at org.testng.internal.Invoker.invokeConfigurations(Invoker.java
:130)
[testng] at org.testng.SuiteRunner.privateRun(SuiteRunner.java:260)
[testng] at org.testng.SuiteRunner.run(SuiteRunner.java:223)
[testng] at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:
52)
[testng] at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
[testng] at org.testng.TestNG.runSuitesSequentially(TestNG.java:1039)
[testng] at org.testng.TestNG.runSuitesLocally(TestNG.java:964)
[testng] at org.testng.TestNG.run(TestNG.java:900)
[testng] at org.testng.TestNG.privateMain(TestNG.java:1182)
[testng] at org.testng.TestNG.main(TestNG.java:1146)
[testng] java.net.UnknownHostException: undefined
[testng] at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:177)
[testng] at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
[testng] at java.net.Socket.connect(Socket.java:529)
[testng] at java.net.Socket.connect(Socket.java:478)
[testng] at sun.net.NetworkClient.doConnect(NetworkClient.java:163)
[testng] at sun.net.www.http.HttpClient.openServer(HttpClient.java:394)
[testng] at sun.net.www.http.HttpClient.openServer(HttpClient.java:529)
[testng] at sun.net.www.http.HttpClient.<init>(HttpClient.java:233)
[testng] at sun.net.www.http.HttpClient.New(HttpClient.java:306)
[testng] at sun.net.www.http.HttpClient.New(HttpClient.java:323)
[testng] at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(
HttpURLConnection.java:975)
[testng] at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Http
URLConnection.java:916)
[testng] at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLCo
nnection.java:841)
[testng] at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(H
ttpURLConnection.java:1019)
[testng] at com.thoughtworks.selenium.HttpCommandProcessor.getOutputStrea
mWriter(HttpCommandProcessor.java:149)
[testng] at com.thoughtworks.selenium.HttpCommandProcessor.getCommandResp
onseAsString(HttpCommandProcessor.java:176)
[testng] at com.thoughtworks.selenium.HttpCommandProcessor.executeCommand
OnServlet(HttpCommandProcessor.java:118)
[testng] at com.thoughtworks.selenium.HttpCommandProcessor.doCommand(Http
CommandProcessor.java:101)
[testng] at automation.ewsProject.index.IndexBasic798229c7403348ecb7d66ba
d69214b6b$1.close(IndexBasic798229c7403348ecb7d66bad69214b6b.java:39)
[testng] at automation.ewsProject.index.IndexBasic798229c7403348ecb7d66ba
d69214b6b.afterTest(IndexBasic798229c7403348ecb7d66bad69214b6b.java:67)
[testng] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[testng] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcces
sorImpl.java:39)
[testng] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMet
hodAccessorImpl.java:25)
[testng] at java.lang.reflect.Method.invoke(Method.java:597)
[testng] at org.testng.internal.MethodInvocationHelper.invokeMethod(Metho
dInvocationHelper.java:76)
[testng] at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker
.java:525)
[testng] at org.testng.internal.Invoker.invokeConfigurations(Invoker.java
:202)
[testng] at org.testng.internal.Invoker.invokeConfigurations(Invoker.java
:130)
[testng] at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
[testng] at org.testng.SuiteRunner.run(SuiteRunner.java:223)
[testng] at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:
52)
[testng] at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
[testng] at org.testng.TestNG.runSuitesSequentially(TestNG.java:1039)
[testng] at org.testng.TestNG.runSuitesLocally(TestNG.java:964)
[testng] at org.testng.TestNG.run(TestNG.java:900)
[testng] at org.testng.TestNG.privateMain(TestNG.java:1182)
[testng] at org.testng.TestNG.main(TestNG.java:1146)

报这个错怎么解决
izard999 2010-05-26
  • 打赏
  • 举报
回复
httpClient本身就有bug, 目前我们单位是用3, 4还不稳定
3可以实现功能就用3呗.! 4不见得好用..!
反正我用4就碰到一堆BUG.! 我先以为是我程序的问题.!
后来google,apache官方说那是bug,那没得整,等他修复吧.!
dreamsky 2010-05-26
  • 打赏
  • 举报
回复
那还是用3.0版本吗?

3.0版本的可以测试通过

HttpClient client = new HttpClient();
HttpMethod method=new GetMethod("http://www.163.com");

client.executeMethod(method);

//打印服务器返回的状态
System.out.println(method.getStatusLine());
//打印返回的信息
System.out.println(method.getResponseBodyAsString());
//释放连接
method.releaseConnection();
izard999 2010-05-26
  • 打赏
  • 举报
回复
httpclient4 有些bug的.!
LZ何必不把堆栈信息拿出来一起找错呢.? 就给一个错误信息+代码, 看不出来什么
dreamsky 2010-05-26
  • 打赏
  • 举报
回复
用的就是httpclient的范例
dreamsky 2010-05-26
  • 打赏
  • 举报
回复
HttpClient httpclient = new DefaultHttpClient();

HttpGet httpget = new HttpGet("http://www.apache.org/");

System.out.println("executing request " + httpget.getURI());
HttpResponse response = httpclient.execute(httpget);
HttpEntity entity = response.getEntity();

System.out.println("----------------------------------------");
System.out.println(response.getStatusLine());
if (entity != null) {
System.out.println("Response content length: " + entity.getContentLength());
}
System.out.println("----------------------------------------");

httpget.abort();

httpclient.getConnectionManager().shutdown();
wasaia 2010-05-26
  • 打赏
  • 举报
回复
http请求方法构建相关代码贴出来

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧