koushikkothagal / spring-boot-microservices-workshop

738 stars 1.13k forks source link

Failed to initialize DiscoveryClient! #14

Closed asfor94 closed 2 years ago

asfor94 commented 2 years ago

I had started the Eureka Server and that went well, but the issue occur when I had try to start the (movie-info-service) to be registered in the Eureka Server but it failed to start due exception log below so any help??


Caused by: java.lang.RuntimeException: Failed to initialize DiscoveryClient! at com.netflix.discovery.DiscoveryClient.(DiscoveryClient.java:411) ~[eureka-client-1.9.8.jar:1.9.8] at com.netflix.discovery.DiscoveryClient.(DiscoveryClient.java:269) ~[eureka-client-1.9.8.jar:1.9.8] at org.springframework.cloud.netflix.eureka.CloudEurekaClient.(CloudEurekaClient.java:63) ~[spring-cloud-netflix-eureka-client-2.1.0.RELEASE.jar:2.1.0.RELEASE] at org.springframework.cloud.netflix.eureka.EurekaClientAutoConfiguration$RefreshableEurekaClientConfiguration.eurekaClient(EurekaClientAutoConfiguration.java:302) ~[spring-cloud-netflix-eureka-client-2.1.0.RELEASE.jar:2.1.0.RELEASE] at org.springframework.cloud.netflix.eureka.EurekaClientAutoConfiguration$RefreshableEurekaClientConfiguration$$EnhancerBySpringCGLIB$$f4821cf7.CGLIB$eurekaClient$1() ~[spring-cloud-netflix-eureka-client-2.1.0.RELEASE.jar:2.1.0.RELEASE] at org.springframework.cloud.netflix.eureka.EurekaClientAutoConfiguration$RefreshableEurekaClientConfiguration$$EnhancerBySpringCGLIB$$f4821cf7$$FastClassBySpringCGLIB$$f8104ad.invoke() ~[spring-cloud-netflix-eureka-client-2.1.0.RELEASE.jar:2.1.0.RELEASE] at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:244) ~[spring-core-5.1.4.RELEASE.jar:5.1.4.RELEASE] at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:363) ~[spring-context-5.1.4.RELEASE.jar:5.1.4.RELEASE] at org.springframework.cloud.netflix.eureka.EurekaClientAutoConfiguration$RefreshableEurekaClientConfiguration$$EnhancerBySpringCGLIB$$f4821cf7.eurekaClient() ~[spring-cloud-netflix-eureka-client-2.1.0.RELEASE.jar:2.1.0.RELEASE] at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) ~[na:na] at java.base/java.lang.reflect.Method.invoke(Method.java:577) ~[na:na] at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154) ~[spring-beans-5.1.4.RELEASE.jar:5.1.4.RELEASE] ... 39 common frames omitted Caused by: java.lang.ExceptionInInitializerError: null at com.thoughtworks.xstream.XStream.setupConverters(XStream.java:989) ~[xstream-1.4.10.jar:1.4.10] at com.thoughtworks.xstream.XStream.(XStream.java:592) ~[xstream-1.4.10.jar:1.4.10] at com.thoughtworks.xstream.XStream.(XStream.java:514) ~[xstream-1.4.10.jar:1.4.10] at com.thoughtworks.xstream.XStream.(XStream.java:483) ~[xstream-1.4.10.jar:1.4.10] at com.thoughtworks.xstream.XStream.(XStream.java:429) ~[xstream-1.4.10.jar:1.4.10] at com.thoughtworks.xstream.XStream.(XStream.java:396) ~[xstream-1.4.10.jar:1.4.10] at com.netflix.discovery.converters.XmlXStream.(XmlXStream.java:51) ~[eureka-client-1.9.8.jar:1.9.8] at com.netflix.discovery.converters.XmlXStream.(XmlXStream.java:42) ~[eureka-client-1.9.8.jar:1.9.8] at com.netflix.discovery.converters.wrappers.CodecWrappers$XStreamXml.(CodecWrappers.java:358) ~[eureka-client-1.9.8.jar:1.9.8] at com.netflix.discovery.converters.wrappers.CodecWrappers.create(CodecWrappers.java:133) ~[eureka-client-1.9.8.jar:1.9.8] at com.netflix.discovery.converters.wrappers.CodecWrappers.getEncoder(CodecWrappers.java:75) ~[eureka-client-1.9.8.jar:1.9.8] at com.netflix.discovery.converters.wrappers.CodecWrappers.getEncoder(CodecWrappers.java:66) ~[eureka-client-1.9.8.jar:1.9.8] at com.netflix.discovery.provider.DiscoveryJerseyProvider.(DiscoveryJerseyProvider.java:77) ~[eureka-client-1.9.8.jar:1.9.8] at com.netflix.discovery.shared.transport.jersey.EurekaJerseyClientImpl$EurekaJerseyClientBuilder$MyDefaultApacheHttpClient4Config.(EurekaJerseyClientImpl.java:202) ~[eureka-client-1.9.8.jar:1.9.8] at com.netflix.discovery.shared.transport.jersey.EurekaJerseyClientImpl$EurekaJerseyClientBuilder.build(EurekaJerseyClientImpl.java:178) ~[eureka-client-1.9.8.jar:1.9.8] at com.netflix.discovery.shared.transport.jersey.JerseyEurekaHttpClientFactory$JerseyEurekaHttpClientFactoryBuilder.buildLegacy(JerseyEurekaHttpClientFactory.java:230) ~[eureka-client-1.9.8.jar:1.9.8] at com.netflix.discovery.shared.transport.jersey.JerseyEurekaHttpClientFactory$JerseyEurekaHttpClientFactoryBuilder.build(JerseyEurekaHttpClientFactory.java:204) ~[eureka-client-1.9.8.jar:1.9.8] at com.netflix.discovery.shared.transport.jersey.JerseyEurekaHttpClientFactory.create(JerseyEurekaHttpClientFactory.java:161) ~[eureka-client-1.9.8.jar:1.9.8] at com.netflix.discovery.shared.transport.jersey.Jersey1TransportClientFactories.newTransportClientFactory(Jersey1TransportClientFactories.java:59) ~[eureka-client-1.9.8.jar:1.9.8] at com.netflix.discovery.DiscoveryClient.scheduleServerEndpointTask(DiscoveryClient.java:485) ~[eureka-client-1.9.8.jar:1.9.8] at com.netflix.discovery.DiscoveryClient.(DiscoveryClient.java:398) ~[eureka-client-1.9.8.jar:1.9.8] ... 50 common frames omitted Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make field private final java.util.Comparator java.util.TreeMap.comparator accessible: module java.base does not "opens java.util" to unnamed module @ea1a8d5 at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354) ~[na:na] at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297) ~[na:na] at java.base/java.lang.reflect.Field.checkCanSetAccessible(Field.java:180) ~[na:na] at java.base/java.lang.reflect.Field.setAccessible(Field.java:174) ~[na:na] at com.thoughtworks.xstream.core.util.Fields.locate(Fields.java:40) ~[xstream-1.4.10.jar:1.4.10] at com.thoughtworks.xstream.converters.collections.TreeMapConverter.(TreeMapConverter.java:50) ~[xstream-1.4.10.jar:1.4.10] ... 71 common frames omitted

2022-06-21 10:17:03.226 WARN 29916 --- [ main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.context.ApplicationContextException: Failed to start bean 'eurekaAutoServiceRegistration'; nested exception is java.lang.NullPointerException: Cannot invoke "org.springframework.cloud.netflix.eureka.CloudEurekaClient.getApplications()" because the return value of "org.springframework.cloud.netflix.eureka.serviceregistry.EurekaRegistration.getEurekaClient()" is null 2022-06-21 10:17:03.227 INFO 29916 --- [ main] o.s.s.concurrent.ThreadPoolTaskExecutor : Shutting down ExecutorService 'applicationTaskExecutor' 2022-06-21 10:17:03.230 INFO 29916 --- [ main] o.apache.catalina.core.StandardService : Stopping service [Tomcat] 2022-06-21 10:17:03.246 INFO 29916 --- [ main] ConditionEvaluationReportLoggingListener :

Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. 2022-06-21 10:17:03.248 ERROR 29916 --- [ main] o.s.boot.SpringApplication : Application run failed


asfor94 commented 2 years ago

The issue is solved by changing the spring boot version from <version>2.1.2.RELEASE</version> to: <version>2.7.0</version> and changing the spring-cloud version from: <spring-cloud.version>Greenwich.RELEASE</spring-cloud.version> to: <spring-cloud.version>2021.0.3</spring-cloud.version>