当前位置:   article > 正文

Host name may not be null registration failed Cannot execute request on any known server

host name may not be null

项目场景:

Eureka客户端配置由IP改成域名变量


问题描述:

关键异常栈:

Cannot execute request on any known server

java.lang.IllegalArgumentException: Host name may not be null

DiscoveryClient_PCENTER-XXX-SERVER/XXX-PC:pcenter-xxx-server:9090 - registration failed Cannot execute request on any known server

Cannot execute request on any known server

There was a problem with the instance info replicator

 

  1. 2021-04-08 11:24:07.530 [INFO ] [DiscoveryClient-CacheRefreshExecutor-0] com.netflix.discovery.DiscoveryClient(DiscoveryClient.java:1026) - Getting all instance registry info from the eureka server
  2. 2021-04-08 11:24:07.531 [ERROR] [DiscoveryClient-CacheRefreshExecutor-0] c.n.d.s.t.decorator.RedirectingEurekaHttpClient(RedirectingEurekaHttpClient.java:83) - Request execution error
  3. com.sun.jersey.api.client.ClientHandlerException: java.lang.IllegalArgumentException: Host name may not be null
  4. at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.handle(ApacheHttpClient4Handler.java:187)
  5. at com.sun.jersey.api.client.filter.GZIPContentEncodingFilter.handle(GZIPContentEncodingFilter.java:123)
  6. at com.netflix.discovery.EurekaIdentityHeaderFilter.handle(EurekaIdentityHeaderFilter.java:27)
  7. at com.sun.jersey.api.client.Client.handle(Client.java:652)
  8. at com.sun.jersey.api.client.WebResource.handle(WebResource.java:682)
  9. at com.sun.jersey.api.client.WebResource.access$200(WebResource.java:74)
  10. at com.sun.jersey.api.client.WebResource$Builder.get(WebResource.java:509)
  11. at com.netflix.discovery.shared.transport.jersey.AbstractJerseyEurekaHttpClient.getApplicationsInternal(AbstractJerseyEurekaHttpClient.java:194)
  12. at com.netflix.discovery.shared.transport.jersey.AbstractJerseyEurekaHttpClient.getApplications(AbstractJerseyEurekaHttpClient.java:165)
  13. at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$6.execute(EurekaHttpClientDecorator.java:137)
  14. at com.netflix.discovery.shared.transport.decorator.MetricsCollectingEurekaHttpClient.execute(MetricsCollectingEurekaHttpClient.java:73)
  15. at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.getApplications(EurekaHttpClientDecorator.java:134)
  16. at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$6.execute(EurekaHttpClientDecorator.java:137)
  17. at com.netflix.discovery.shared.transport.decorator.RedirectingEurekaHttpClient.executeOnNewServer(RedirectingEurekaHttpClient.java:118)
  18. at com.netflix.discovery.shared.transport.decorator.RedirectingEurekaHttpClient.execute(RedirectingEurekaHttpClient.java:79)
  19. at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.getApplications(EurekaHttpClientDecorator.java:134)
  20. at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$6.execute(EurekaHttpClientDecorator.java:137)
  21. at com.netflix.discovery.shared.transport.decorator.RetryableEurekaHttpClient.execute(RetryableEurekaHttpClient.java:119)
  22. at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.getApplications(EurekaHttpClientDecorator.java:134)
  23. at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$6.execute(EurekaHttpClientDecorator.java:137)
  24. at com.netflix.discovery.shared.transport.decorator.SessionedEurekaHttpClient.execute(SessionedEurekaHttpClient.java:77)
  25. at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.getApplications(EurekaHttpClientDecorator.java:134)
  26. at com.netflix.discovery.DiscoveryClient.getAndStoreFullRegistry(DiscoveryClient.java:1030)
  27. at com.netflix.discovery.DiscoveryClient.fetchRegistry(DiscoveryClient.java:944)
  28. at com.netflix.discovery.DiscoveryClient.refreshRegistry(DiscoveryClient.java:1468)
  29. at com.netflix.discovery.DiscoveryClient$CacheRefreshThread.run(DiscoveryClient.java:1435)
  30. at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
  31. at java.util.concurrent.FutureTask.run(FutureTask.java:266)
  32. at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
  33. at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
  34. at java.lang.Thread.run(Thread.java:748)
  35. Caused by: java.lang.IllegalArgumentException: Host name may not be null
  36. at org.apache.http.util.Args.containsNoBlanks(Args.java:81)
  37. at org.apache.http.HttpHost.<init>(HttpHost.java:80)
  38. at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.getHost(ApacheHttpClient4Handler.java:198)
  39. at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.handle(ApacheHttpClient4Handler.java:173)
  40. ... 30 common frames omitted
  41. 2021-04-08 11:24:07.531 [WARN ] [DiscoveryClient-CacheRefreshExecutor-0] c.n.d.s.t.decorator.RetryableEurekaHttpClient(RetryableEurekaHttpClient.java:129) - Request execution failure
  42. 2021-04-08 11:24:07.531 [ERROR] [DiscoveryClient-CacheRefreshExecutor-0] com.netflix.discovery.DiscoveryClient(DiscoveryClient.java:951) - DiscoveryClient_PCENTER-ESB-SERVER/ZEQIWK-PC:pcenter-esb-server:9090 - was unable to refresh its cache! status = Cannot execute request on any known server
  43. com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server
  44. at com.netflix.discovery.shared.transport.decorator.RetryableEurekaHttpClient.execute(RetryableEurekaHttpClient.java:111)
  45. at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.getApplications(EurekaHttpClientDecorator.java:134)
  46. at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$6.execute(EurekaHttpClientDecorator.java:137)
  47. at com.netflix.discovery.shared.transport.decorator.SessionedEurekaHttpClient.execute(SessionedEurekaHttpClient.java:77)
  48. at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.getApplications(EurekaHttpClientDecorator.java:134)
  49. at com.netflix.discovery.DiscoveryClient.getAndStoreFullRegistry(DiscoveryClient.java:1030)
  50. at com.netflix.discovery.DiscoveryClient.fetchRegistry(DiscoveryClient.java:944)
  51. at com.netflix.discovery.DiscoveryClient.refreshRegistry(DiscoveryClient.java:1468)
  52. at com.netflix.discovery.DiscoveryClient$CacheRefreshThread.run(DiscoveryClient.java:1435)
  53. at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
  54. at java.util.concurrent.FutureTask.run(FutureTask.java:266)
  55. at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
  56. at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
  57. at java.lang.Thread.run(Thread.java:748)
  58. 2021-04-08 11:24:07.532 [ERROR] [DiscoveryClient-HeartbeatExecutor-0] c.n.d.s.t.decorator.RedirectingEurekaHttpClient(RedirectingEurekaHttpClient.java:83) - Request execution error
  59. com.sun.jersey.api.client.ClientHandlerException: java.lang.IllegalArgumentException: Host name may not be null
  60. at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.handle(ApacheHttpClient4Handler.java:187)
  61. at com.sun.jersey.api.client.filter.GZIPContentEncodingFilter.handle(GZIPContentEncodingFilter.java:123)
  62. at com.netflix.discovery.EurekaIdentityHeaderFilter.handle(EurekaIdentityHeaderFilter.java:27)
  63. at com.sun.jersey.api.client.Client.handle(Client.java:652)
  64. at com.sun.jersey.api.client.WebResource.handle(WebResource.java:682)
  65. at com.sun.jersey.api.client.WebResource.access$200(WebResource.java:74)
  66. at com.sun.jersey.api.client.WebResource$Builder.put(WebResource.java:529)
  67. at com.netflix.discovery.shared.transport.jersey.AbstractJerseyEurekaHttpClient.sendHeartBeat(AbstractJerseyEurekaHttpClient.java:102)
  68. at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$3.execute(EurekaHttpClientDecorator.java:92)
  69. at com.netflix.discovery.shared.transport.decorator.MetricsCollectingEurekaHttpClient.execute(MetricsCollectingEurekaHttpClient.java:73)
  70. at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.java:89)
  71. at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$3.execute(EurekaHttpClientDecorator.java:92)
  72. at com.netflix.discovery.shared.transport.decorator.RedirectingEurekaHttpClient.executeOnNewServer(RedirectingEurekaHttpClient.java:118)
  73. at com.netflix.discovery.shared.transport.decorator.RedirectingEurekaHttpClient.execute(RedirectingEurekaHttpClient.java:79)
  74. at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.java:89)
  75. at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$3.execute(EurekaHttpClientDecorator.java:92)
  76. at com.netflix.discovery.shared.transport.decorator.RetryableEurekaHttpClient.execute(RetryableEurekaHttpClient.java:119)
  77. at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.java:89)
  78. at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$3.execute(EurekaHttpClientDecorator.java:92)
  79. at com.netflix.discovery.shared.transport.decorator.SessionedEurekaHttpClient.execute(SessionedEurekaHttpClient.java:77)
  80. at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.java:89)
  81. at com.netflix.discovery.DiscoveryClient.renew(DiscoveryClient.java:832)
  82. at com.netflix.discovery.DiscoveryClient$HeartbeatThread.run(DiscoveryClient.java:1396)
  83. at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
  84. at java.util.concurrent.FutureTask.run(FutureTask.java:266)
  85. at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
  86. at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
  87. at java.lang.Thread.run(Thread.java:748)
  88. Caused by: java.lang.IllegalArgumentException: Host name may not be null
  89. at org.apache.http.util.Args.containsNoBlanks(Args.java:81)
  90. at org.apache.http.HttpHost.<init>(HttpHost.java:80)
  91. at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.getHost(ApacheHttpClient4Handler.java:198)
  92. at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.handle(ApacheHttpClient4Handler.java:173)
  93. ... 27 common frames omitted
  94. 2021-04-08 11:24:07.532 [WARN ] [DiscoveryClient-HeartbeatExecutor-0] c.n.d.s.t.decorator.RetryableEurekaHttpClient(RetryableEurekaHttpClient.java:129) - Request execution failure
  95. 2021-04-08 11:24:07.532 [ERROR] [DiscoveryClient-HeartbeatExecutor-0] com.netflix.discovery.DiscoveryClient(DiscoveryClient.java:841) - DiscoveryClient_PCENTER-ESB-SERVER/ZEQIWK-PC:pcenter-esb-server:9090 - was unable to send heartbeat!
  96. com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server
  97. at com.netflix.discovery.shared.transport.decorator.RetryableEurekaHttpClient.execute(RetryableEurekaHttpClient.java:111)
  98. at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.java:89)
  99. at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$3.execute(EurekaHttpClientDecorator.java:92)
  100. at com.netflix.discovery.shared.transport.decorator.SessionedEurekaHttpClient.execute(SessionedEurekaHttpClient.java:77)
  101. at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.java:89)
  102. at com.netflix.discovery.DiscoveryClient.renew(DiscoveryClient.java:832)
  103. at com.netflix.discovery.DiscoveryClient$HeartbeatThread.run(DiscoveryClient.java:1396)
  104. at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
  105. at java.util.concurrent.FutureTask.run(FutureTask.java:266)
  106. at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
  107. at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
  108. at java.lang.Thread.run(Thread.java:748)
  109. 2021-04-08 11:24:07.621 [INFO ] [DiscoveryClient-InstanceInfoReplicator-0] com.netflix.discovery.DiscoveryClient(DiscoveryClient.java:812) - DiscoveryClient_PCENTER-ESB-SERVER/ZEQIWK-PC:pcenter-esb-server:9090: registering service...
  110. 2021-04-08 11:24:07.621 [ERROR] [DiscoveryClient-InstanceInfoReplicator-0] c.n.d.s.t.decorator.RedirectingEurekaHttpClient(RedirectingEurekaHttpClient.java:83) - Request execution error
  111. com.sun.jersey.api.client.ClientHandlerException: java.lang.IllegalArgumentException: Host name may not be null
  112. at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.handle(ApacheHttpClient4Handler.java:187)
  113. at com.sun.jersey.api.client.filter.GZIPContentEncodingFilter.handle(GZIPContentEncodingFilter.java:123)
  114. at com.netflix.discovery.EurekaIdentityHeaderFilter.handle(EurekaIdentityHeaderFilter.java:27)
  115. at com.sun.jersey.api.client.Client.handle(Client.java:652)
  116. at com.sun.jersey.api.client.WebResource.handle(WebResource.java:682)
  117. at com.sun.jersey.api.client.WebResource.access$200(WebResource.java:74)
  118. at com.sun.jersey.api.client.WebResource$Builder.post(WebResource.java:570)
  119. at com.netflix.discovery.shared.transport.jersey.AbstractJerseyEurekaHttpClient.register(AbstractJerseyEurekaHttpClient.java:56)
  120. at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$1.execute(EurekaHttpClientDecorator.java:59)
  121. at com.netflix.discovery.shared.transport.decorator.MetricsCollectingEurekaHttpClient.execute(MetricsCollectingEurekaHttpClient.java:73)
  122. at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.register(EurekaHttpClientDecorator.java:56)
  123. at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$1.execute(EurekaHttpClientDecorator.java:59)
  124. at com.netflix.discovery.shared.transport.decorator.RedirectingEurekaHttpClient.executeOnNewServer(RedirectingEurekaHttpClient.java:118)
  125. at com.netflix.discovery.shared.transport.decorator.RedirectingEurekaHttpClient.execute(RedirectingEurekaHttpClient.java:79)
  126. at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.register(EurekaHttpClientDecorator.java:56)
  127. at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$1.execute(EurekaHttpClientDecorator.java:59)
  128. at com.netflix.discovery.shared.transport.decorator.RetryableEurekaHttpClient.execute(RetryableEurekaHttpClient.java:119)
  129. at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.register(EurekaHttpClientDecorator.java:56)
  130. at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$1.execute(EurekaHttpClientDecorator.java:59)
  131. at com.netflix.discovery.shared.transport.decorator.SessionedEurekaHttpClient.execute(SessionedEurekaHttpClient.java:77)
  132. at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.register(EurekaHttpClientDecorator.java:56)
  133. at com.netflix.discovery.DiscoveryClient.register(DiscoveryClient.java:815)
  134. at com.netflix.discovery.InstanceInfoReplicator.run(InstanceInfoReplicator.java:104)
  135. at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
  136. at java.util.concurrent.FutureTask.run(FutureTask.java:266)
  137. at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
  138. at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
  139. at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
  140. at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
  141. at java.lang.Thread.run(Thread.java:748)
  142. Caused by: java.lang.IllegalArgumentException: Host name may not be null
  143. at org.apache.http.util.Args.containsNoBlanks(Args.java:81)
  144. at org.apache.http.HttpHost.<init>(HttpHost.java:80)
  145. at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.getHost(ApacheHttpClient4Handler.java:198)
  146. at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.handle(ApacheHttpClient4Handler.java:173)
  147. ... 29 common frames omitted
  148. 2021-04-08 11:24:07.621 [WARN ] [DiscoveryClient-InstanceInfoReplicator-0] c.n.d.s.t.decorator.RetryableEurekaHttpClient(RetryableEurekaHttpClient.java:129) - Request execution failure
  149. 2021-04-08 11:24:07.621 [WARN ] [DiscoveryClient-InstanceInfoReplicator-0] com.netflix.discovery.DiscoveryClient(DiscoveryClient.java:817) - DiscoveryClient_PCENTER-ESB-SERVER/ZEQIWK-PC:pcenter-esb-server:9090 - registration failed Cannot execute request on any known server
  150. com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server
  151. at com.netflix.discovery.shared.transport.decorator.RetryableEurekaHttpClient.execute(RetryableEurekaHttpClient.java:111)
  152. at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.register(EurekaHttpClientDecorator.java:56)
  153. at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$1.execute(EurekaHttpClientDecorator.java:59)
  154. at com.netflix.discovery.shared.transport.decorator.SessionedEurekaHttpClient.execute(SessionedEurekaHttpClient.java:77)
  155. at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.register(EurekaHttpClientDecorator.java:56)
  156. at com.netflix.discovery.DiscoveryClient.register(DiscoveryClient.java:815)
  157. at com.netflix.discovery.InstanceInfoReplicator.run(InstanceInfoReplicator.java:104)
  158. at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
  159. at java.util.concurrent.FutureTask.run(FutureTask.java:266)
  160. at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
  161. at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
  162. at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
  163. at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
  164. at java.lang.Thread.run(Thread.java:748)
  165. 2021-04-08 11:24:07.621 [WARN ] [DiscoveryClient-InstanceInfoReplicator-0] com.netflix.discovery.InstanceInfoReplicator(InstanceInfoReplicator.java:108) - There was a problem with the instance info replicator
  166. com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server
  167. at com.netflix.discovery.shared.transport.decorator.RetryableEurekaHttpClient.execute(RetryableEurekaHttpClient.java:111)
  168. at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.register(EurekaHttpClientDecorator.java:56)
  169. at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$1.execute(EurekaHttpClientDecorator.java:59)
  170. at com.netflix.discovery.shared.transport.decorator.SessionedEurekaHttpClient.execute(SessionedEurekaHttpClient.java:77)
  171. at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.register(EurekaHttpClientDecorator.java:56)
  172. at com.netflix.discovery.DiscoveryClient.register(DiscoveryClient.java:815)
  173. at com.netflix.discovery.InstanceInfoReplicator.run(InstanceInfoReplicator.java:104)
  174. at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
  175. at java.util.concurrent.FutureTask.run(FutureTask.java:266)
  176. at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
  177. at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
  178. at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
  179. at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
  180. at java.lang.Thread.run(Thread.java:748)

原因分析:

显然是服务器 host name 的问题,也就是IP改成域名造成


解决方案:

因为在eureka中java.net.URI不能区分下划线,所以切记,当使用host作为defaultZone配置时,不要以下划线来命名

eureka.client.serviceUrl.defaultZone=http://isms_paas-eureka_service:8082/eureka/

eureka.client.serviceUrl.defaultZone=http://ismspaas-eurekaservice:8082/eureka/

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/282292
推荐阅读
相关标签
  

闽ICP备14008679号