ZuulException: Forwarding error java.net.UnknownHostException: DESKTOP-QBA1AHC:

淩亂°似流年 2022-05-21 08:15 154阅读 0赞

在调试Spring Cloud Zuul的时候, 开发环境微服务配置了2台,一台本地,一台被人的电脑,做测试,发现一会调的通,一会儿调试不同,报错:

  1. com.netflix.zuul.exception.ZuulException: Forwarding error
  2. at org.springframework.cloud.netflix.zuul.filters.route.RibbonRoutingFilter.handleException(RibbonRoutingFilter.java:188)
  3. at org.springframework.cloud.netflix.zuul.filters.route.RibbonRoutingFilter.forward(RibbonRoutingFilter.java:163)
  4. at org.springframework.cloud.netflix.zuul.filters.route.RibbonRoutingFilter.run(RibbonRoutingFilter.java:111)
  5. at com.netflix.zuul.ZuulFilter.runFilter(ZuulFilter.java:112)
  6. at com.netflix.zuul.FilterProcessor.processZuulFilter(FilterProcessor.java:193)
  7. at com.netflix.zuul.FilterProcessor.runFilters(FilterProcessor.java:157)
  8. at com.netflix.zuul.FilterProcessor.route(FilterProcessor.java:118)
  9. at com.netflix.zuul.ZuulRunner.route(ZuulRunner.java:96)
  10. at com.netflix.zuul.http.ZuulServlet.route(ZuulServlet.java:116)
  11. at com.netflix.zuul.http.ZuulServlet.service(ZuulServlet.java:81)
  12. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
  13. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
  14. at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
  15. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
  16. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
  17. at org.springframework.boot.web.filter.ApplicationContextHeaderFilter.doFilterInternal(ApplicationContextHeaderFilter.java:55)
  18. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
  19. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
  20. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
  21. at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:96)
  22. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
  23. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
  24. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
  25. at org.springframework.boot.actuate.trace.WebRequestTraceFilter.doFilterInternal(WebRequestTraceFilter.java:111)
  26. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
  27. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
  28. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
  29. at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)
  30. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
  31. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
  32. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
  33. at org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:109)
  34. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
  35. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
  36. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
  37. at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:81)
  38. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
  39. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
  40. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
  41. at org.springframework.boot.actuate.autoconfigure.MetricsFilter.doFilterInternal(MetricsFilter.java:106)
  42. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
  43. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
  44. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
  45. at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197)
  46. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
  47. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
  48. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
  49. at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
  50. at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
  51. at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:496)
  52. at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
  53. at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
  54. at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
  55. at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
  56. at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:803)
  57. at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
  58. at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:790)
  59. at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1459)
  60. at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
  61. at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
  62. at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
  63. at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
  64. at java.lang.Thread.run(Thread.java:745)
  65. Caused by: com.netflix.client.ClientException: null
  66. at com.netflix.client.AbstractLoadBalancerAwareClient.executeWithLoadBalancer(AbstractLoadBalancerAwareClient.java:118)
  67. at org.springframework.cloud.netflix.zuul.filters.route.support.AbstractRibbonCommand.run(AbstractRibbonCommand.java:187)
  68. at org.springframework.cloud.netflix.zuul.filters.route.support.AbstractRibbonCommand.run(AbstractRibbonCommand.java:52)
  69. at com.netflix.hystrix.HystrixCommand$2.call(HystrixCommand.java:302)
  70. at com.netflix.hystrix.HystrixCommand$2.call(HystrixCommand.java:298)
  71. at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)
  72. at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
  73. at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)
  74. at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)
  75. at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)
  76. at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)
  77. at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)
  78. at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)
  79. at rx.Observable.unsafeSubscribe(Observable.java:10151)
  80. at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
  81. at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
  82. at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)
  83. at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)
  84. at rx.Observable.unsafeSubscribe(Observable.java:10151)
  85. at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)
  86. at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)
  87. at rx.Observable.unsafeSubscribe(Observable.java:10151)
  88. at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)
  89. at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)
  90. at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)
  91. at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)
  92. at rx.Observable.unsafeSubscribe(Observable.java:10151)
  93. at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)
  94. at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)
  95. at rx.Observable.unsafeSubscribe(Observable.java:10151)
  96. at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)
  97. at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)
  98. at rx.Observable.unsafeSubscribe(Observable.java:10151)
  99. at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)
  100. at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)
  101. at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)
  102. at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)
  103. at rx.Observable.unsafeSubscribe(Observable.java:10151)
  104. at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
  105. at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
  106. at rx.Observable.unsafeSubscribe(Observable.java:10151)
  107. at rx.internal.operators.OnSubscribeMap.call(OnSubscribeMap.java:48)
  108. at rx.internal.operators.OnSubscribeMap.call(OnSubscribeMap.java:33)
  109. at rx.Observable.unsafeSubscribe(Observable.java:10151)
  110. at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)
  111. at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)
  112. at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)
  113. at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)
  114. at rx.Observable.unsafeSubscribe(Observable.java:10151)
  115. at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)
  116. at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)
  117. at rx.Observable.unsafeSubscribe(Observable.java:10151)
  118. at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
  119. at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
  120. at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)
  121. at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)
  122. at rx.Observable.subscribe(Observable.java:10247)
  123. at rx.Observable.subscribe(Observable.java:10214)
  124. at rx.internal.operators.BlockingOperatorToFuture.toFuture(BlockingOperatorToFuture.java:51)
  125. at rx.observables.BlockingObservable.toFuture(BlockingObservable.java:411)
  126. at com.netflix.hystrix.HystrixCommand.queue(HystrixCommand.java:378)
  127. at com.netflix.hystrix.HystrixCommand.execute(HystrixCommand.java:344)
  128. at org.springframework.cloud.netflix.zuul.filters.route.RibbonRoutingFilter.forward(RibbonRoutingFilter.java:158)
  129. ... 61 common frames omitted
  130. Caused by: java.lang.RuntimeException: java.net.UnknownHostException: DESKTOP-QBA1AHC: unknown error
  131. at rx.exceptions.Exceptions.propagate(Exceptions.java:58)
  132. at rx.observables.BlockingObservable.blockForSingle(BlockingObservable.java:464)
  133. at rx.observables.BlockingObservable.single(BlockingObservable.java:341)
  134. at com.netflix.client.AbstractLoadBalancerAwareClient.executeWithLoadBalancer(AbstractLoadBalancerAwareClient.java:112)
  135. ... 123 common frames omitted
  136. Caused by: java.net.UnknownHostException: DESKTOP-QBA1AHC: unknown error
  137. at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
  138. at java.net.InetAddress$2.lookupAllHostAddr(InetAddress.java:928)
  139. at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1323)
  140. at java.net.InetAddress.getAllByName0(InetAddress.java:1276)
  141. at java.net.InetAddress.getAllByName(InetAddress.java:1192)
  142. at java.net.InetAddress.getAllByName(InetAddress.java:1126)
  143. at org.apache.http.impl.conn.SystemDefaultDnsResolver.resolve(SystemDefaultDnsResolver.java:45)
  144. at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:112)
  145. at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:373)
  146. at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:381)
  147. at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:237)
  148. at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:185)
  149. at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:89)
  150. at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:111)
  151. at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185)
  152. at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83)
  153. at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:108)
  154. at org.springframework.cloud.netflix.ribbon.apache.RibbonLoadBalancingHttpClient.execute(RibbonLoadBalancingHttpClient.java:82)
  155. at org.springframework.cloud.netflix.ribbon.apache.RibbonLoadBalancingHttpClient.execute(RibbonLoadBalancingHttpClient.java:42)
  156. at com.netflix.client.AbstractLoadBalancerAwareClient$1.call(AbstractLoadBalancerAwareClient.java:104)
  157. at com.netflix.loadbalancer.reactive.LoadBalancerCommand$3$1.call(LoadBalancerCommand.java:303)
  158. at com.netflix.loadbalancer.reactive.LoadBalancerCommand$3$1.call(LoadBalancerCommand.java:287)
  159. at rx.internal.util.ScalarSynchronousObservable$3.call(ScalarSynchronousObservable.java:231)
  160. at rx.internal.util.ScalarSynchronousObservable$3.call(ScalarSynchronousObservable.java:228)
  161. at rx.Observable.unsafeSubscribe(Observable.java:10151)
  162. at rx.internal.operators.OnSubscribeConcatMap$ConcatMapSubscriber.drain(OnSubscribeConcatMap.java:286)
  163. at rx.internal.operators.OnSubscribeConcatMap$ConcatMapSubscriber.onNext(OnSubscribeConcatMap.java:144)
  164. at com.netflix.loadbalancer.reactive.LoadBalancerCommand$1.call(LoadBalancerCommand.java:185)
  165. at com.netflix.loadbalancer.reactive.LoadBalancerCommand$1.call(LoadBalancerCommand.java:180)
  166. at rx.Observable.unsafeSubscribe(Observable.java:10151)
  167. at rx.internal.operators.OnSubscribeConcatMap.call(OnSubscribeConcatMap.java:94)
  168. at rx.internal.operators.OnSubscribeConcatMap.call(OnSubscribeConcatMap.java:42)
  169. at rx.Observable.unsafeSubscribe(Observable.java:10151)
  170. at rx.internal.operators.OperatorRetryWithPredicate$SourceSubscriber$1.call(OperatorRetryWithPredicate.java:127)
  171. at rx.internal.schedulers.TrampolineScheduler$InnerCurrentThreadScheduler.enqueue(TrampolineScheduler.java:73)
  172. at rx.internal.schedulers.TrampolineScheduler$InnerCurrentThreadScheduler.schedule(TrampolineScheduler.java:52)
  173. at rx.internal.operators.OperatorRetryWithPredicate$SourceSubscriber.onNext(OperatorRetryWithPredicate.java:79)
  174. at rx.internal.operators.OperatorRetryWithPredicate$SourceSubscriber.onNext(OperatorRetryWithPredicate.java:45)
  175. at rx.internal.util.ScalarSynchronousObservable$WeakSingleProducer.request(ScalarSynchronousObservable.java:276)
  176. at rx.Subscriber.setProducer(Subscriber.java:209)
  177. at rx.internal.util.ScalarSynchronousObservable$JustOnSubscribe.call(ScalarSynchronousObservable.java:138)
  178. at rx.internal.util.ScalarSynchronousObservable$JustOnSubscribe.call(ScalarSynchronousObservable.java:129)
  179. at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)
  180. at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)
  181. at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)
  182. at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)
  183. at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)
  184. at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)
  185. at rx.Observable.subscribe(Observable.java:10247)
  186. at rx.Observable.subscribe(Observable.java:10214)
  187. at rx.observables.BlockingObservable.blockForSingle(BlockingObservable.java:444)
  188. ... 125 common frames omitted

后来发现“DESKTOP-QBA1AHC“这个是另一台服务器的名字,理论上应该是访问IP,于是加入配置:

  1. eureka.instance.prefer-ip-address=true

发表评论

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

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

相关阅读