2017-03-08 522 views
0

我正在使用Netflix Eureka爲我的微服務實現服務註冊表。然而,當我試圖在我的Tomcat服務器部署eureka-server.war,它保持在日誌中拋出以下錯誤:Eureka - 無法發送心跳

2017-03-08 04:44:47,982 WARN com.netflix.discovery.shared.transport.decorator.RetryableEurekaHttpClient:127 [DiscoveryClient-CacheRefreshExecutor-0] [execute] Request execution failure with status code 404; retrying on another server if available 
2017-03-08 04:44:47,984 WARN com.netflix.discovery.shared.transport.decorator.RetryableEurekaHttpClient:127 [DiscoveryClient-CacheRefreshExecutor-0] [execute] Request execution failure with status code 404; retrying on another server if available 
2017-03-08 04:44:47,984 ERROR com.netflix.discovery.DiscoveryClient:934 [DiscoveryClient-CacheRefreshExecutor-0] [fetchRegistry] DiscoveryClient_EUREKA/{my hostname here} - was unable to refresh its cache! status = Cannot execute request on any known server 
com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server 
     at com.netflix.discovery.shared.transport.decorator.RetryableEurekaHttpClient.execute(RetryableEurekaHttpClient.java:111) 
     at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.getApplications(EurekaHttpClientDecorator.java:134) 
     at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$6.execute(EurekaHttpClientDecorator.java:137) 
     at com.netflix.discovery.shared.transport.decorator.SessionedEurekaHttpClient.execute(SessionedEurekaHttpClient.java:77) 
     at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.getApplications(EurekaHttpClientDecorator.java:134) 
     at com.netflix.discovery.DiscoveryClient.getAndStoreFullRegistry(DiscoveryClient.java:1013) 
     at com.netflix.discovery.DiscoveryClient.getAndUpdateDelta(DiscoveryClient.java:1055) 
     at com.netflix.discovery.DiscoveryClient.fetchRegistry(DiscoveryClient.java:929) 
     at com.netflix.discovery.DiscoveryClient.refreshRegistry(DiscoveryClient.java:1451) 
     at com.netflix.discovery.DiscoveryClient$CacheRefreshThread.run(DiscoveryClient.java:1418) 
     at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 
     at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
     at java.lang.Thread.run(Thread.java:745) 

我似乎無法找到如何解決這個錯誤,也沒有說明爲什麼在出現此錯誤第一名。

請幫我解決這個問題。我認爲這可能與一些https /代理問題有關。但我似乎無法找到它。

回答

0

看起來您的服務器充當客戶端。確保你使用正確的註釋(如果你使用彈簧啓動)