gpt4 book ai didi

java - apache http客户端异常

转载 作者:行者123 更新时间:2023-12-04 05:09:15 25 4
gpt4 key购买 nike

我使用 eclipse ide,当我运行我的程序时一切正常,但是当我在服务器上运行相同的程序时,它给了我这个异常,我已经把我所有的远文件以及我的 lib 文件夹中,请帮我短解决这个问题。

java.lang.ClassNotFoundException: org.apache.http.HttpRequest
在 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1701)
在 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1546)
在 java.lang.ClassLoader.defineClass1(Native Method)
在 java.lang.ClassLoader.defineClass(ClassLoader.java:791)
在 java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
在 org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2836)
在 org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1160)
在 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1668)
在 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1546)
在 org.controller.KeyRank.doPost(KeyRank.java:41)
在 javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
在 javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
在 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
在 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
在 org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
在 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
在 org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
在 org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
在 org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
在 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
在 org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
在 org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579)
在 org.apache.tomcat.util.net.JioEndpoint$SocketProcessor.run(JioEndpoint.java:307)
在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
在 java.lang.Thread.run(Thread.java:722)

这是我的代码:

公共(public)字符串 readGoogle(字符串关键字,整数页面){
HttpClient 客户端 = 新的 DefaultHttpClient();

//创建方法实例
关键字 = 关键字.trim();
关键字 = 关键字.replaceAll("", "+");

String url = "http://www.google.com/search?q="+keyword+"&start="+page+"&btnG=Google+Search&aq=f&oq=";
字符串 responseBody = "";
HttpGet 方法 = new HttpGet(url);

//提供自定义重试处理程序是必要的
//:OC:method.getParams().setParameter(HttpConnectionParams.RETRY_HANDLER, new DefaultHttpRequestRetryHandler(3, false));

试试{
//执行方法

System.out.println("执行请求"+ method.getURI());

//创建响应处理程序
ResponseHandler responseHandler = new BasicResponseHandler();
responseBody = client.execute(method, responseHandler);
System.out.println("----------------------------------------");
System.out.println(responseBody);
System.out.println("----------------------------------------");

} catch (HTTPException e) {

System.err.println("严重违反协议(protocol):"+ e.getMessage());
e.printStackTrace();

} catch (IOException e) {

System.err.println("致命的传输错误:"+ e.getMessage());
e.printStackTrace();
} 最后{

//释放连接
method.releaseConnection();

}
返回响应体;

}

最佳答案

将 Http 核心 jar 添加到您的构建路径,从此 url 中找到所需的 jar。 http://www.java2s.com/Code/Jar/h/Downloadhttpcorejar.htm

部署jar然后编译,你的错误将得到解决。

关于java - apache http客户端异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15097115/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com