2017-03-08 257 views
1

我已經設置了Intershop Commerce Management 7.8,並且一切運行正常,除了在錯誤日誌文件中出現常量錯誤。DiscoveryClient無法刷新其緩存!狀態404

尤里卡正在運行,我可以使用http://localhost:8760 訪問Eureka UI應用程序服務器和Solr已列出並正在運行。

在eureka-client.properties的URL設置爲:

任何想法有什麼錯在這裏?

這裏是一些錯誤的條目:

[2017-03-07 10:39:10.865 +0000] ERROR localhost ES1 appserver0 [] [] com.netflix.discovery.DiscoveryClient [] [] [] [] "DiscoveryClient-CacheRefreshExecutor-0" DiscoveryClient_DEVELOPER-SOLRSERVER/localhost_appserver0 - was unable to refresh its cache! status = Bad status: 404 java.lang.RuntimeException: Bad status: 404 
     at com.netflix.discovery.DiscoveryClient.makeRemoteCall(DiscoveryClient.java:1589) 
     at com.netflix.discovery.DiscoveryClient.makeRemoteCallWithFollowRedirect(DiscoveryClient.java:1460) 
     at com.netflix.discovery.DiscoveryClient.makeRemoteCall(DiscoveryClient.java:1443) 
     at com.netflix.discovery.DiscoveryClient.makeRemoteCall(DiscoveryClient.java:1394) 
     at com.netflix.discovery.DiscoveryClient.getAndStoreFullRegistry(DiscoveryClient.java:1136) 
     at com.netflix.discovery.DiscoveryClient.fetchRegistry(DiscoveryClient.java:1042) 
     at com.netflix.discovery.DiscoveryClient.access$2100(DiscoveryClient.java:123) 
     at com.netflix.discovery.DiscoveryClient$CacheRefreshThread.run(DiscoveryClient.java:1900) 
     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) 

[2017-03-07 10:39:14.269 +0000] ERROR localhost ES1 appserver0 [] [] com.netflix.discovery.DiscoveryClient [] [] [] [] "DiscoveryClient-CacheRefreshExecutor-0" Can't contact any eureka nodes - possibly a security group issue? java.lang.RuntimeException: Bad status: 404 
     at com.netflix.discovery.DiscoveryClient.makeRemoteCall(DiscoveryClient.java:1589) 
     at com.netflix.discovery.DiscoveryClient.makeRemoteCallWithFollowRedirect(DiscoveryClient.java:1460) 
     at com.netflix.discovery.DiscoveryClient.makeRemoteCall(DiscoveryClient.java:1443) 
     at com.netflix.discovery.DiscoveryClient.makeRemoteCall(DiscoveryClient.java:1394) 
     at com.netflix.discovery.DiscoveryClient.getAndStoreFullRegistry(DiscoveryClient.java:1136) 
     at com.netflix.discovery.DiscoveryClient.fetchRegistry(DiscoveryClient.java:1042) 
     at com.netflix.discovery.DiscoveryClient.access$2100(DiscoveryClient.java:123) 
     at com.netflix.discovery.DiscoveryClient$CacheRefreshThread.run(DiscoveryClient.java:1900) 
     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) 

[2017-03-07 10:39:14.270 +0000] ERROR localhost ES1 appserver0 [] [] com.netflix.discovery.DiscoveryClient [] [] [] [] "DiscoveryClient-CacheRefreshExecutor-0" DiscoveryClient_DEVELOPER-APPSERVER/localhost_ES1_appserver0 - was unable to refresh its cache! status = Bad status: 404 java.lang.RuntimeException: Bad status: 404 
     at com.netflix.discovery.DiscoveryClient.makeRemoteCall(DiscoveryClient.java:1589) 
     at com.netflix.discovery.DiscoveryClient.makeRemoteCallWithFollowRedirect(DiscoveryClient.java:1460) 
     at com.netflix.discovery.DiscoveryClient.makeRemoteCall(DiscoveryClient.java:1443) 
     at com.netflix.discovery.DiscoveryClient.makeRemoteCall(DiscoveryClient.java:1394) 
     at com.netflix.discovery.DiscoveryClient.getAndStoreFullRegistry(DiscoveryClient.java:1136) 
     at com.netflix.discovery.DiscoveryClient.fetchRegistry(DiscoveryClient.java:1042) 
     at com.netflix.discovery.DiscoveryClient.access$2100(DiscoveryClient.java:123) 
     at com.netflix.discovery.DiscoveryClient$CacheRefreshThread.run(DiscoveryClient.java:1900) 
     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) 

回答

5

沒有針對此問題的一個簡單的解決方案。尤里卡客戶端只是有點挑剔: 使用'http://localhost:8760/eureka/'而不是'http://localhost:8760/eureka'。 我希望有所幫助。

+0

「Cookbook - Eureka部署和ICM配置」文檔包含一個小提示:「此屬性[eurekaServerUrl]必須以斜槓(」/「)結尾。」 (點3.3) – Konrad

+0

我在下面的文件中修改了它,它解決了這個問題: './local/tomcat/tomcat/tomcat_inst/lib/eureka-client.properties' './local/webadapter/config/eureka- client.properties' '。/ local/microservices/config/eureka-client.properties' '。/ share/system/config/cluster/eureka-client.properties' –