ashutosh049 commented on issue #1693:
URL: https://github.com/apache/shenyu/issues/1693#issuecomment-1231598166
I'm getting this `OnBeanCondition` error. Seems quite similar.
As soon as my `CompletableFuture<Optional<Object>>` starts to execute, it
fails with below logs. I can't figure out what's the issue here. On local dev
machine it's running good, fails on ec2 linux.
```
java.lang.IllegalStateException: Failed to execute CommandLineRunner
at
org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:798)
~[spring-boot-2.3.2.RELEASE.jar!/:2.3.2.RELEASE]
at
org.springframework.boot.SpringApplication.callRunners(SpringApplication.java:779)
~[spring-boot-2.3.2.RELEASE.jar!/:2.3.2.RELEASE]
at
org.springframework.boot.SpringApplication.run(SpringApplication.java:322)
~[spring-boot-2.3.2.RELEASE.jar!/:2.3.2.RELEASE]
at com.myapp.cricket.app.Application.main(Application.java:40)
~[classes!/:1.0.0-SNAPSHOT.1]
at
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
~[na:na]
at
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
~[na:na]
at
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
~[na:na]
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
~[na:na]
at
org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:49)
~[app.jar:1.0.0-SNAPSHOT.1]
at
org.springframework.boot.loader.Launcher.launch(Launcher.java:109)
~[app.jar:1.0.0-SNAPSHOT.1]
at org.springframework.boot.loader.Launcher.launch(Launcher.java:58)
~[app.jar:1.0.0-SNAPSHOT.1]
at
org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:88)
~[app.jar:1.0.0-SNAPSHOT.1]
Caused by: java.util.concurrent.ExecutionException:
java.lang.IllegalArgumentException: Could not find class
[org.springframework.boot.autoconfigure.condition.OnBeanCondition]
at
java.base/java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:395)
~[na:na]
at
java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2063)
~[na:na]
at
com.myapp.cricket.app.bootstrap.SpmConfigLookupRunner.run(SpmConfigLookupRunner.java:72)
~[classes!/:1.0.0-SNAPSHOT.1]
at
org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:795)
~[spring-boot-2.3.2.RELEASE.jar!/:2.3.2.RELEASE]
... 11 common frames omitted
Caused by: java.lang.IllegalArgumentException: Could not find class
[org.springframework.boot.autoconfigure.condition.OnBeanCondition]
at
org.springframework.util.ClassUtils.resolveClassName(ClassUtils.java:334)
~[spring-core-5.2.8.RELEASE.jar!/:5.2.8.RELEASE]
at
org.springframework.context.annotation.ConditionEvaluator.getCondition(ConditionEvaluator.java:124)
~[spring-context-5.2.8.RELEASE.jar!/:5.2.8.RELEASE]
at
org.springframework.context.annotation.ConditionEvaluator.shouldSkip(ConditionEvaluator.java:96)
~[spring-context-5.2.8.RELEASE.jar!/:5.2.8.RELEASE]
at
org.springframework.context.annotation.ConditionEvaluator.shouldSkip(ConditionEvaluator.java:88)
~[spring-context-5.2.8.RELEASE.jar!/:5.2.8.RELEASE]
at
org.springframework.context.annotation.ConditionEvaluator.shouldSkip(ConditionEvaluator.java:71)
~[spring-context-5.2.8.RELEASE.jar!/:5.2.8.RELEASE]
at
org.springframework.context.annotation.AnnotatedBeanDefinitionReader.doRegisterBean(AnnotatedBeanDefinitionReader.java:254)
~[spring-context-5.2.8.RELEASE.jar!/:5.2.8.RELEASE]
at
org.springframework.context.annotation.AnnotatedBeanDefinitionReader.registerBean(AnnotatedBeanDefinitionReader.java:147)
~[spring-context-5.2.8.RELEASE.jar!/:5.2.8.RELEASE]
at
org.springframework.context.annotation.AnnotatedBeanDefinitionReader.register(AnnotatedBeanDefinitionReader.java:137)
~[spring-context-5.2.8.RELEASE.jar!/:5.2.8.RELEASE]
at
org.springframework.context.annotation.AnnotationConfigApplicationContext.register(AnnotationConfigApplicationContext.java:162)
~[spring-context-5.2.8.RELEASE.jar!/:5.2.8.RELEASE]
at
org.springframework.cloud.context.named.NamedContextFactory.createContext(NamedContextFactory.java:120)
~[spring-cloud-context-2.2.6.RELEASE.jar!/:2.2.6.RELEASE]
at
org.springframework.cloud.context.named.NamedContextFactory.getContext(NamedContextFactory.java:102)
~[spring-cloud-context-2.2.6.RELEASE.jar!/:2.2.6.RELEASE]
at
org.springframework.cloud.context.named.NamedContextFactory.getInstance(NamedContextFactory.java:146)
~[spring-cloud-context-2.2.6.RELEASE.jar!/:2.2.6.RELEASE]
at
org.springframework.cloud.loadbalancer.support.LoadBalancerClientFactory.getInstance(LoadBalancerClientFactory.java:60)
~[spring-cloud-loadbalancer-2.2.6.RELEASE.jar!/:2.2.6.RELEASE]
at
org.springframework.cloud.loadbalancer.blocking.client.BlockingLoadBalancerClient.choose(BlockingLoadBalancerClient.java:81)
~[spring-cloud-loadbalancer-2.2.6.RELEASE.jar!/:2.2.6.RELEASE]
at
org.springframework.cloud.client.loadbalancer.InterceptorRetryPolicy.canRetry(InterceptorRetryPolicy.java:59)
~[spring-cloud-commons-2.2.6.RELEASE.jar!/:2.2.6.RELEASE]
at
org.springframework.retry.support.RetryTemplate.canRetry(RetryTemplate.java:375)
~[spring-retry-1.2.5.RELEASE.jar!/:na]
at
org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:278)
~[spring-retry-1.2.5.RELEASE.jar!/:na]
at
org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:180)
~[spring-retry-1.2.5.RELEASE.jar!/:na]
at
org.springframework.cloud.client.loadbalancer.RetryLoadBalancerInterceptor.intercept(RetryLoadBalancerInterceptor.java:77)
~[spring-cloud-commons-2.2.6.RELEASE.jar!/:2.2.6.RELEASE]
at
org.springframework.http.client.InterceptingClientHttpRequest$InterceptingRequestExecution.execute(InterceptingClientHttpRequest.java:93)
~[spring-web-5.2.8.RELEASE.jar!/:5.2.8.RELEASE]
at
org.springframework.http.client.InterceptingClientHttpRequest.executeInternal(InterceptingClientHttpRequest.java:77)
~[spring-web-5.2.8.RELEASE.jar!/:5.2.8.RELEASE]
at
org.springframework.http.client.AbstractBufferingClientHttpRequest.executeInternal(AbstractBufferingClientHttpRequest.java:48)
~[spring-web-5.2.8.RELEASE.jar!/:5.2.8.RELEASE]
at
org.springframework.http.client.AbstractClientHttpRequest.execute(AbstractClientHttpRequest.java:53)
~[spring-web-5.2.8.RELEASE.jar!/:5.2.8.RELEASE]
at
org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:739)
~[spring-web-5.2.8.RELEASE.jar!/:5.2.8.RELEASE]
at
org.springframework.web.client.RestTemplate.execute(RestTemplate.java:674)
~[spring-web-5.2.8.RELEASE.jar!/:5.2.8.RELEASE]
at
org.springframework.web.client.RestTemplate.exchange(RestTemplate.java:612)
~[spring-web-5.2.8.RELEASE.jar!/:5.2.8.RELEASE]
at
com.myapp.cricket.app.web.exchange.ExchangeService.exchange(ExchangeService.java:85)
~[classes!/:1.0.0-SNAPSHOT.1]
at
com.myapp.cricket.app.web.exchange.ExchangeService$$FastClassBySpringCGLIB$$df1cc642.invoke(<generated>)
~[classes!/:1.0.0-SNAPSHOT.1]
at
org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
~[spring-core-5.2.8.RELEASE.jar!/:5.2.8.RELEASE]
at
org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:687)
~[spring-aop-5.2.8.RELEASE.jar!/:5.2.8.RELEASE]
at
com.myapp.cricket.app.web.exchange.ExchangeService$$EnhancerBySpringCGLIB$$eba28ab1.exchange(<generated>)
~[classes!/:1.0.0-SNAPSHOT.1]
at
com.myapp.cricket.app.service.SpmContinentAndCountryConfigLookupService.getContinentAndCountryByContinentId(SpmContinentAndCountryConfigLookupService.java:157)
~[classes!/:1.0.0-SNAPSHOT.1]
at
java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1624)
~[na:na]
at
java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
~[na:na]
at
com.myapp.cricket.app.service.SpmContinentAndCountryConfigLookupService.spmContinentAndCountryFetchUpdate(SpmContinentAndCountryConfigLookupService.java:125)
~[classes!/:1.0.0-SNAPSHOT.1]
at
com.myapp.cricket.app.service.SpmContinentAndCountryConfigLookupService.spmContinentAndCountryFetchUpdate(SpmContinentAndCountryConfigLookupService.java:67)
~[classes!/:1.0.0-SNAPSHOT.1]
at
com.myapp.cricket.app.bootstrap.SpmConfigLookupRunner.lambda$fetchSpmContinentsAndCountriesFuture$0(SpmConfigLookupRunner.java:84)
~[classes!/:1.0.0-SNAPSHOT.1]
at
java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1764)
~[na:na]
at
java.base/java.util.concurrent.CompletableFuture$AsyncSupply.exec(CompletableFuture.java:1756)
~[na:na]
at
java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290)
~[na:na]
at
java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1016)
~[na:na]
at
java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1665)
~[na:na]
at
java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1598)
~[na:na]
at
java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177)
~[na:na]
Caused by: java.lang.ClassNotFoundException:
org.springframework.boot.autoconfigure.condition.OnBeanCondition
at
java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:606)
~[na:na]
at
java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:168)
~[na:na]
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
~[na:na]
at java.base/java.lang.Class.forName0(Native Method) ~[na:na]
at java.base/java.lang.Class.forName(Class.java:468) ~[na:na]
at org.springframework.util.ClassUtils.forName(ClassUtils.java:284)
~[spring-core-5.2.8.RELEASE.jar!/:5.2.8.RELEASE]
at
org.springframework.util.ClassUtils.resolveClassName(ClassUtils.java:324)
~[spring-core-5.2.8.RELEASE.jar!/:5.2.8.RELEASE]
... 43 common frames omitted
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]