一、异常出现的场景
Spring Cloud内部两个服务A和B,A调用B时,抛出该异常。提示连接拒绝
public class feign.RetryableExceptionfeign.RetryableException: Connection refused (Connection refused) executing POST http://common-wx/wx/auth/client/token/v1 ???at feign.FeignException.errorExecuting(FeignException.java:67) ???at feign.SynchronousMethodHandler.executeAndDecode(SynchronousMethodHandler.java:104) ???at feign.SynchronousMethodHandler.invoke(SynchronousMethodHandler.java:76) ???at feign.ReflectiveFeign$FeignInvocationHandler.invoke(ReflectiveFeign.java:103) ???at com.sun.proxy.$Proxy190.getToken(Unknown Source) ???at com.xinchan.xcauto.core.common.manager.CommonManager.getWechatAccessToken(CommonManager.java:60) ???at com.xinchan.xcauto.merchants.saas.service.impl.SaasCouponServiceImpl.graphicsGenerationCouponQrCodeView(SaasCouponServiceImpl.java:670) ???at com.xinchan.xcauto.merchants.saas.service.impl.SaasCouponServiceImpl.couponQRView(SaasCouponServiceImpl.java:517) ???at com.xinchan.xcauto.merchants.saas.service.impl.SaasCouponServiceImpl$$FastClassBySpringCGLIB$$bcd90bd.invoke(<generated>) ???at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) ???at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:684) ???at com.xinchan.xcauto.merchants.saas.service.impl.SaasCouponServiceImpl$$EnhancerBySpringCGLIB$$db317212.couponQRView(<generated>) ???at com.xinchan.xcauto.merchants.saas.controller.SaasCouponController.couponQRView(SaasCouponController.java:138) ???at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ???at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ???at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ???at java.lang.reflect.Method.invoke(Method.java:498) ???at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:209) ???at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136) ???at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:102) ???at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:877) ???at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:783) ???at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ???at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:991) ???at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:925) ???at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:974) ???at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:866) ???at javax.servlet.http.HttpServlet.service(HttpServlet.java:635) ???at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:851) ???at javax.servlet.http.HttpServlet.service(HttpServlet.java:742) ???at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) ???at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ???at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) ???at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ???at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ???at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.filterAndRecordMetrics(WebMvcMetricsFilter.java:158) ???at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.filterAndRecordMetrics(WebMvcMetricsFilter.java:126) ???at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:111) ???at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) ???at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ???at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ???at org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter.doFilterInternal(HttpTraceFilter.java:90) ???at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) ???at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ???at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ???at com.xinchan.xcauto.core.config.filter.HttpServletRequestReplacedFilter.doFilter(HttpServletRequestReplacedFilter.java:32) ???at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ???at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ???at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99) ???at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) ???at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ???at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ???at org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:109) ???at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) ???at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ???at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ???at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93) ???at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) ???at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ???at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ???at org.springframework.session.web.http.SessionRepositoryFilter.doFilterInternal(SessionRepositoryFilter.java:147) ???at org.springframework.session.web.http.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:81) ???at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ???at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ???at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200) ???at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) ???at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ???at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ???at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198) ???at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) ???at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:496) ???at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140) ???at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) ???at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) ???at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) ???at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:803) ???at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) ???at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:790) ???at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1468) ???at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ???at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ???at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ???at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ???at java.lang.Thread.run(Thread.java:748)Caused by: java.net.ConnectException: Connection refused (Connection refused) ???at java.net.PlainSocketImpl.socketConnect(Native Method) ???at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) ???at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) ???at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) ???at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) ???at java.net.Socket.connect(Socket.java:589) ???at sun.net.NetworkClient.doConnect(NetworkClient.java:175) ???at sun.net.www.http.HttpClient.openServer(HttpClient.java:463) ???at sun.net.www.http.HttpClient.openServer(HttpClient.java:558) ???at sun.net.www.http.HttpClient.<init>(HttpClient.java:242) ???at sun.net.www.http.HttpClient.New(HttpClient.java:339) ???at sun.net.www.http.HttpClient.New(HttpClient.java:357) ???at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1220) ???at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1156) ???at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1050) ???at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:984) ???at sun.net.www.protocol.http.HttpURLConnection.getOutputStream0(HttpURLConnection.java:1334) ???at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1309) ???at feign.Client$Default.convertAndSend(Client.java:133) ???at feign.Client$Default.execute(Client.java:73) ???at org.springframework.cloud.openfeign.ribbon.RetryableFeignLoadBalancer$1.doWithRetry(RetryableFeignLoadBalancer.java:103) ???at org.springframework.cloud.openfeign.ribbon.RetryableFeignLoadBalancer$1.doWithRetry(RetryableFeignLoadBalancer.java:88) ???at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:287) ???at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:180) ???at org.springframework.cloud.openfeign.ribbon.RetryableFeignLoadBalancer.execute(RetryableFeignLoadBalancer.java:88) ???at org.springframework.cloud.openfeign.ribbon.RetryableFeignLoadBalancer.execute(RetryableFeignLoadBalancer.java:54) ???at com.netflix.client.AbstractLoadBalancerAwareClient$1.call(AbstractLoadBalancerAwareClient.java:104) ???at com.netflix.loadbalancer.reactive.LoadBalancerCommand$3$1.call(LoadBalancerCommand.java:303) ???at com.netflix.loadbalancer.reactive.LoadBalancerCommand$3$1.call(LoadBalancerCommand.java:287) ???at rx.internal.util.ScalarSynchronousObservable$3.call(ScalarSynchronousObservable.java:231) ???at rx.internal.util.ScalarSynchronousObservable$3.call(ScalarSynchronousObservable.java:228) ???at rx.Observable.unsafeSubscribe(Observable.java:10327) ???at rx.internal.operators.OnSubscribeConcatMap$ConcatMapSubscriber.drain(OnSubscribeConcatMap.java:286) ???at rx.internal.operators.OnSubscribeConcatMap$ConcatMapSubscriber.onNext(OnSubscribeConcatMap.java:144) ???at com.netflix.loadbalancer.reactive.LoadBalancerCommand$1.call(LoadBalancerCommand.java:185) ???at com.netflix.loadbalancer.reactive.LoadBalancerCommand$1.call(LoadBalancerCommand.java:180) ???at rx.Observable.unsafeSubscribe(Observable.java:10327) ???at rx.internal.operators.OnSubscribeConcatMap.call(OnSubscribeConcatMap.java:94) ???at rx.internal.operators.OnSubscribeConcatMap.call(OnSubscribeConcatMap.java:42) ???at rx.Observable.unsafeSubscribe(Observable.java:10327) ???at rx.internal.operators.OperatorRetryWithPredicate$SourceSubscriber$1.call(OperatorRetryWithPredicate.java:127) ???at rx.internal.schedulers.TrampolineScheduler$InnerCurrentThreadScheduler.enqueue(TrampolineScheduler.java:73) ???at rx.internal.schedulers.TrampolineScheduler$InnerCurrentThreadScheduler.schedule(TrampolineScheduler.java:52) ???at rx.internal.operators.OperatorRetryWithPredicate$SourceSubscriber.onNext(OperatorRetryWithPredicate.java:79) ???at rx.internal.operators.OperatorRetryWithPredicate$SourceSubscriber.onNext(OperatorRetryWithPredicate.java:45) ???at rx.internal.util.ScalarSynchronousObservable$WeakSingleProducer.request(ScalarSynchronousObservable.java:276) ???at rx.Subscriber.setProducer(Subscriber.java:209) ???at rx.internal.util.ScalarSynchronousObservable$JustOnSubscribe.call(ScalarSynchronousObservable.java:138) ???at rx.internal.util.ScalarSynchronousObservable$JustOnSubscribe.call(ScalarSynchronousObservable.java:129) ???at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48) ???at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30) ???at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48) ???at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30) ???at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48) ???at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30) ???at rx.Observable.subscribe(Observable.java:10423) ???at rx.Observable.subscribe(Observable.java:10390) ???at rx.observables.BlockingObservable.blockForSingle(BlockingObservable.java:443) ???at rx.observables.BlockingObservable.single(BlockingObservable.java:340) ???at com.netflix.client.AbstractLoadBalancerAwareClient.executeWithLoadBalancer(AbstractLoadBalancerAwareClient.java:112) ???at org.springframework.cloud.openfeign.ribbon.LoadBalancerFeignClient.execute(LoadBalancerFeignClient.java:63) ???at feign.SynchronousMethodHandler.executeAndDecode(SynchronousMethodHandler.java:97) ???... 82 common frames omitted2018-11-13 20:18:30.203 [PollingServerListUpdater-0] INFO ?com.netflix.config.ChainedDynamicProperty - Flipping property: common-wx.ribbon.ActiveConnectionsLimit to use NEXT property: niws.loadbalancer.availabilityFilteringRule.activeConnectionsLimit = 2147483647
二、解决方案
这是由于端口无法访问的原因,修改为可用的端口就可以了。
将被调用的服务项目端口修改为其他端口,重新启动就可以了
public class feign.RetryableException feign.RetryableException: Connection refused (Connection refused) executing POST http://common-wx/wx/auth/client/token/v1
原文地址:https://www.cnblogs.com/756623607-zhang/p/9955525.html