Could not initialize class org.apache.http.impl.conn.ManagedHttpClientConnectionFactory

比眉伴天荒 2023-06-07 12:20 214阅读 0赞

代码:

  1. CloseableHttpClient httpclient = HttpClients.createDefault();

报错,错误提示如下:

  1. java.lang.NoClassDefFoundError: Could not initialize class org.apache.http.impl.conn.ManagedHttpClientConnectionFactory
  2. at org.apache.http.impl.conn.PoolingHttpClientConnectionManager$InternalConnectionFactory.<init>(PoolingHttpClientConnectionManager.java:494)
  3. at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.<init>(PoolingHttpClientConnectionManager.java:149)
  4. at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.<init>(PoolingHttpClientConnectionManager.java:138)
  5. at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.<init>(PoolingHttpClientConnectionManager.java:114)
  6. at org.apache.http.impl.client.HttpClientBuilder.build(HttpClientBuilder.java:726)
  7. at org.apache.http.impl.client.HttpClients.createDefault(HttpClients.java:58)
  8. at com.hangxin.xxdzfp.web.TestServer.TestServer_conn(TestServer.java:20)
  9. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  10. at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  11. at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  12. at java.lang.reflect.Method.invoke(Method.java:497)
  13. at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:176)
  14. at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:426)
  15. at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:414)
  16. at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:790)
  17. at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
  18. at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
  19. at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:549)
  20. at javax.servlet.http.HttpServlet.service(HttpServlet.java:624)
  21. at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
  22. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
  23. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
  24. at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:77)
  25. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
  26. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
  27. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
  28. at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
  29. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
  30. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
  31. at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
  32. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
  33. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
  34. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
  35. at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:218)
  36. at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:110)
  37. at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:506)
  38. at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)
  39. at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
  40. at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:962)
  41. at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
  42. at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:445)
  43. at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1115)
  44. at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637)
  45. at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
  46. at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
  47. at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
  48. at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
  49. at java.lang.Thread.run(Thread.java:745)

原因:

httpclient.jar 和httpcore.jar两个jar包版本不一样导致

解决方法:

我的解决方法是将这两个jar都换成4.4.1的版本

20191015110631514.png

发表评论

表情:
评论列表 (有 0 条评论,214人围观)

还没有评论,来说两句吧...

相关阅读