httpclient conflito de versão, projeto Maven passou um conflito de versões causada pela dependência

Um服务发送http请求调用B服务时,出现异常信息:
2020/03/23 10: 15: 14,001: AVISAR: oejs.ServletHandler: qtp760563749-27:
org.springframework.web.util.NestedServletException: Handler Falha no processamento; exceção aninhada é java.lang.NoClassDefFoundError: org / Apache / http / util / Args
em org.springframework.web.servlet.DispatcherServlet.triggerAfterCompletionWithError (DispatcherServlet.java:1287)
em org.springframework.web.servlet.DispatcherServlet.doDispatch ( DispatcherServlet.java:961)
em org.springframework.web.servlet.DispatcherServlet.doService (DispatcherServlet.java:877)
em org.springframework.web.servlet.FrameworkServlet.proce *** equest (FrameworkServlet.java:961)
no org .springframework.web.servlet.FrameworkServlet.doGet (FrameworkServlet.java:852)
em javax.servlet.http.HttpServlet.service (HttpServlet.java:687)
em org.springframework.web.servlet.FrameworkServlet.service (FrameworkServlet.java:837)
em javax.servlet.http.HttpServlet.service (HttpServlet.java : 790)
em org.eclipse.jetty.servlet.ServletHolder.handle (ServletHolder.java:845)
em org.eclipse.jetty.servlet.ServletHandler $ CachedChain.doFilter (ServletHandler.java:1689)
em org.springframework.web. filter.HiddenHttpMethodFilter.doFilterInternal (HiddenHttpMethodFilter.java:77)
em org.springframework.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter.java:107)
em org.eclipse.jetty.servlet.ServletHandler $ CachedChain.doFilter (ServletHandler.java: 1676)
em com.alibaba.druid.support.http.WebStatFilter.doFilter (WebStatFilter.java:123)
em org.eclipse.jetty.servlet.ServletHandler $ CachedChain.doFilter (ServletHandler.java:1668)
em org.springframework.web.filter .CharacterEncodingFilter.doFilterInternal (CharacterEncodingFilter.java:88)
em org.springframework.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter.java:107)
em org.eclipse.jetty.servlet.ServletHandler $ CachedChain.doFilter (ServletHandler.java:1676 )
em org.eclipse.jetty.servlet.ServletHandler.doHandle (ServletHandler.java:581)
em org.eclipse.jetty.server.handler.ScopedHandler.handle (ScopedHandler.java:143)
em org.eclipse.jetty.security. SecurityHandler.handle (SecurityHandler.java:548)
em org.eclipse.jetty.server.session.SessionHandler.doHandle (SessionHandler.java:226)
em org.eclipse.jetty.server.handler.ContextHandler.doHandle (ContextHandler.java:1180)
em org.eclipse.jetty.servlet .ServletHandler.doScope (ServletHandler.java:511)
em org.eclipse.jetty.server.session.SessionHandler.doScope (SessionHandler.java:185)
em org.eclipse.jetty.server.handler.ContextHandler.doScope (ContextHandler.java : 1112)
em org.eclipse.jetty.server.handler.ScopedHandler.handle (ScopedHandler.java:141)
em org.eclipse.jetty.server.handler.HandlerWrapper.handle (HandlerWrapper.java:134)
em org.eclipse. jetty.server.Server.handle (Server.java:523)
em org.eclipse.jetty.server.HttpChannel.handle (HttpChannel.java:320)
em org.eclipse.jetty.server.HttpConnection.onFillable (HttpConnection.java:251)
em org.eclipse.jetty.io.AbstractConnection $ ReadCallback.succeeded (AbstractConnection.java:273)
em org.eclipse.jetty.io.FillInterest .fillable (FillInterest.java:95)
em org.eclipse.jetty.io.SelectChannelEndPoint $ 2.run (SelectChannelEndPoint.java:93)
em org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.executeProduceConsume (ExecuteProduceConsume.java: 303)
em org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceConsume (ExecuteProduceConsume.java:148)
em org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run (ExecuteProduceConsume.java:136)
no org .eclipse.jetty.util.thread.QueuedThreadPool.runJob (QueuedThreadPool.java:671)
em org.eclipse.jetty.util.thread.QueuedThreadPool $ 2.run (QueuedThreadPool.java:589)
em java.lang.Thread.run (Thread.java:748)
Causada por:
java.lang.NoClassDefFoundError: org / apache / http / util / Args
em org.apache.http.impl.client.CloseableHttpClient.execute (CloseableHttpClient.java:81)
em org.apache.http.impl.client.CloseableHttpClient.execute (CloseableHttpClient.java:107)
no org. apache.http.impl.client.CloseableHttpClient.execute (CloseableHttpClient.java:55)
em com.kutesmart.bl.commons.utils.HttpHelper.doSendPostOrign (HttpHelper.java:76)
em com.kutesmart.bl.rest.services. ScmService.sendLjmlToScm (ScmService.java:974)
em com.kutesmart.bl.rest.services.ScmService.sendZmlLjml (ScmService.java:279)
em com.kutesmart.bl.rest.services.ScmService $$ FastClassBySpringCGLIB $$ b75c9845.invoke (<gerado>)
na org.springframework.cglib.proxy.MethodProxy.invoke (MethodProxy.java:204)
em org.springframework.aop .framework.CglibAopProxy $ CglibMethodInvocation.invokeJoinpoint (CglibAopProxy.java:717)
em org.springframework.aop.framework.ReflectiveMethodInvocation.proceed (ReflectiveMethodInvocation.java:157)
em org.springframework.transaction.interceptor.TransactionInterceptor $ 1.proceedWithInvocation (TransactionInterceptor. java: 98)
em org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction (TransactionAspectSupport.java:266)
em org.springframework.transaction.interceptor.TransactionInterceptor.invoke (TransactionInterceptor.java:95)
em org.springframework.aop.framework.ReflectiveMethodInvocation.proceed (ReflectiveMethodInvocation.java:179)
em org.springframework.aop.framework.CglibAopProxy $ DynamicAdvisedInterceptor.intercept (CglibAopProxy.java:653)
em com.kutesmart.bl.rest.services .ScmService $$ EnhancerBySpringCGLIB $$ 878a1b3.sendZmlLjml (<gerado>)
na com.kutesmart.bl.task.CreateLjmlBuyRequest.sendLjml (CreateLjmlBuyRequest.java:131)
em com.kutesmart.bl.task.CreateLjmlBuyRequest.execute (CreateLjmlBuyRequest.java : 73)
em com.kutesmart.bl.task.CreateLjmlBuyRequest $$ FastClassBySpringCGLIB $$ eb2b1ab4.invoke (<gerado>)
na org.springframework.cglib.proxy.MethodProxy.invoke (MethodProxy.java:204)
em org.springframework.aop.framework.CglibAopProxy $ CglibMethodInvocation.invokeJoinpoint (CglibAopProxy.java:717)
em org.springframework.aop.framework.ReflectiveMethodInvocation.proceed (ReflectiveMethodInvocation.java:157)
em com.alibaba.druid.support.spring .stat.DruidStatInterceptor.invoke (DruidStatInterceptor.java:72)
em org.springframework.aop.framework.ReflectiveMethodInvocation.proceed (ReflectiveMethodInvocation.java:179)
em org.springframework.aop.framework.CglibAopProxy $ DynamicAdvisedInterceptor.intercept (CglibAopProxy.java : 653)
em com.kutesmart.bl.task.CreateLjmlBuyRequest $$ EnhancerBySpringCGLIB $$ 9b550b10.execute (<gerado>)
na com.kutesmart.bl.task.service.JobTaskService.exec (JobTaskService.java:48)
em com.kutesmart.bl.task.service.JobTaskService $$ FastClassBySpringCGLIB $$ ef1fd73e.invoke (<gerado>)
na org.springframework.cglib.proxy.MethodProxy.invoke (MethodProxy.java:204)
......

Após a Internet para encontrar, disse que a falta de pacote jar relevante httpcore, httpclient; ou pacote jar versão conflito.
Com a sua própria configuração do projeto, o projeto foi configurado httpclient versão 4.5.1, mas não está configurado httpcore.
Então httpclient vai subir ao mais alto versão 4.5.12, acrescentando httpcore.

<dependency>
<groupId> org.apache.httpcomponents </ groupId>
<artifactId> httpcore </ artifactId>
<versão> 4.4.13 </ version>
</ dependency>
<dependency>
<groupId> org.apache.httpcomponents </ groupId>
<artifactId> httpclient </ artifactId>
<versão> 4.5.12 </ version>
</ dependency>

Então maven pacote, reiniciar o projeto, envie um pedido bem-sucedido.

Aliás, se a presença da versão declaração suplemento dependência de serviço original (por exemplo, o código de cima) na matriz, a declaração não versão (o seguinte código) do sub-serviço dependente.
<Dependency>
<o groupId> org.apache.httpcomponents </ o groupId>
<o artifactId> HttpCore </ o artifactId>
</ dependency>

Nota: Este artigo é uma exceção para resolver o registro diário de referência, obrigado navegar.

Acho que você gosta

Origin blog.51cto.com/ycylong/2481054
Recomendado
Clasificación