After the suggestion given at #4276, I have upgraded the version of Micronaut to 2.1.0 which has fixed the issue. But now I am facing another issue.
`Bean definition [io.micronaut.discovery.eureka.EurekaConfiguration] could not be loaded: Failed to inject value for parameter [embeddedServer] of class: io.micronaut.discovery.eureka.EurekaConfiguration$EurekaRegistrationConfiguration
Message: No bean of type [io.micronaut.runtime.server.EmbeddedServer] exists. Make sure the bean is not disabled by bean requirements (enable trace logging for 'io.micronaut.context.condition' to check) and if the bean is enabled then ensure the class is declared a bean and annotation processing is enabled (for Java and Kotlin the 'micronaut-inject-java' dependency should be configured as an annotation processor).
Path Taken: new EurekaConfiguration(EurekaConnectionPoolConfiguration eurekaConnectionPoolConfiguration,ApplicationConfiguration applicationConfiguration,[EurekaRegistrationConfiguration eurekaRegistrationConfiguration]) --> new EurekaRegistrationConfiguration([EmbeddedServer embeddedServer],ApplicationConfiguration applicationConfiguration,DataCenterInfo dataCenterInfo,String appName,String hostname,Integer port,String ipAddr,String instanceId,Boolean preferIpAddress): io.micronaut.context.exceptions.BeanInstantiationException
io.micronaut.context.exceptions.BeanInstantiationException: Bean definition [io.micronaut.discovery.eureka.EurekaConfiguration] could not be loaded: Failed to inject value for parameter [embeddedServer] of class: io.micronaut.discovery.eureka.EurekaConfiguration$EurekaRegistrationConfiguration
Message: No bean of type [io.micronaut.runtime.server.EmbeddedServer] exists. Make sure the bean is not disabled by bean requirements (enable trace logging for 'io.micronaut.context.condition' to check) and if the bean is enabled then ensure the class is declared a bean and annotation processing is enabled (for Java and Kotlin the 'micronaut-inject-java' dependency should be configured as an annotation processor).
Path Taken: new EurekaConfiguration(EurekaConnectionPoolConfiguration eurekaConnectionPoolConfiguration,ApplicationConfiguration applicationConfiguration,[EurekaRegistrationConfiguration eurekaRegistrationConfiguration]) --> new EurekaRegistrationConfiguration([EmbeddedServer embeddedServer],ApplicationConfiguration applicationConfiguration,DataCenterInfo dataCenterInfo,String appName,String hostname,Integer port,String ipAddr,String instanceId,Boolean preferIpAddress)
at io.micronaut.context.DefaultBeanContext.initializeContext(DefaultBeanContext.java:1549)
at io.micronaut.context.DefaultApplicationContext.initializeContext(DefaultApplicationContext.java:220)
at io.micronaut.context.DefaultBeanContext.readAllBeanDefinitionClasses(DefaultBeanContext.java:2780)
at io.micronaut.context.DefaultBeanContext.start(DefaultBeanContext.java:233)
at io.micronaut.context.DefaultApplicationContext.start(DefaultApplicationContext.java:166)
at io.micronaut.function.executor.AbstractExecutor.startEnvironment(AbstractExecutor.java:125)
at io.micronaut.function.executor.StreamFunctionExecutor.execute(StreamFunctionExecutor.java:80)
at io.micronaut.function.aws.MicronautRequestStreamHandler.handleRequest(MicronautRequestStreamHandler.java:54)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
Caused by: io.micronaut.context.exceptions.DependencyInjectionException: Failed to inject value for parameter [embeddedServer] of class: io.micronaut.discovery.eureka.EurekaConfiguration$EurekaRegistrationConfiguration
Message: No bean of type [io.micronaut.runtime.server.EmbeddedServer] exists. Make sure the bean is not disabled by bean requirements (enable trace logging for 'io.micronaut.context.condition' to check) and if the bean is enabled then ensure the class is declared a bean and annotation processing is enabled (for Java and Kotlin the 'micronaut-inject-java' dependency should be configured as an annotation processor).
Path Taken: new EurekaConfiguration(EurekaConnectionPoolConfiguration eurekaConnectionPoolConfiguration,ApplicationConfiguration applicationConfiguration,[EurekaRegistrationConfiguration eurekaRegistrationConfiguration]) --> new EurekaRegistrationConfiguration([EmbeddedServer embeddedServer],ApplicationConfiguration applicationConfiguration,DataCenterInfo dataCenterInfo,String appName,String hostname,Integer port,String ipAddr,String instanceId,Boolean preferIpAddress)
at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:1035)
at io.micronaut.discovery.eureka.$EurekaConfiguration$EurekaRegistrationConfigurationDefinition.build(Unknown Source)
at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1898)
at io.micronaut.context.DefaultBeanContext.createAndRegisterSingletonInternal(DefaultBeanContext.java:2647)
at io.micronaut.context.DefaultBeanContext.createAndRegisterSingleton(DefaultBeanContext.java:2633)
at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:2305)
at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:2279)
at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:1245)
at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:1013)
at io.micronaut.discovery.eureka.$EurekaConfigurationDefinition.build(Unknown Source)
at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1898)
at io.micronaut.context.DefaultBeanContext.createAndRegisterSingletonInternal(DefaultBeanContext.java:2647)
at io.micronaut.context.DefaultBeanContext.createAndRegisterSingleton(DefaultBeanContext.java:2633)
at io.micronaut.context.DefaultBeanContext.loadContextScopeBean(DefaultBeanContext.java:2172)
at io.micronaut.context.DefaultBeanContext.initializeContext(DefaultBeanContext.java:1543)
... 11 more
Caused by: io.micronaut.context.exceptions.NoSuchBeanException: No bean of type [io.micronaut.runtime.server.EmbeddedServer] exists. Make sure the bean is not disabled by bean requirements (enable trace logging for 'io.micronaut.context.condition' to check) and if the bean is enabled then ensure the class is declared a bean and annotation processing is enabled (for Java and Kotlin the 'micronaut-inject-java' dependency should be configured as an annotation processor).
at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:2290)
at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:1245)
at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:1013)
... 25 more
`
We are using this application as a consumer to AWS SQS queue and we don't have any Eureka configuration
Are you using micronaut-discovery-client?
Yes @graemerocher. micronaut-discovery-client 2.0.1 is coming as transitive dependency from micronaut-aws-parameter-store 2.1.0 -- > micronaut-aws-route53 2.1.0
And are you using aws parameter store within your serverless application?
Yes @graemerocher. We are using to retrieve some configuration
@graemerocher, any help on this please?
@mutyasaisrikar would help if you could provide an example that reproduces the issue. Thanks.
@graemerocher.. I am trying to prepare a sample project, but I have a doubt. Do I need micronaut-discovery-client for an SQS consumer?
I doubt it
It seems it is coming from micronaut-aws-route53

@mutyasaisrikar I have an identical issue. Did you find the solution?
because excluding _io.micronaut:discovery-client_ did not help to resolve this issue.
thanks.
@graemerocher hi =) ! Any chance that I find a workaround for this issue?
I have the same error when trying to add _io.micronaut.aws:micronaut-aws-parameter-store_ dependency to my micronaut serverless application.
Tried to exclude _io.micronaut:micronaut-discovery-client_ from _io.micronaut.aws:micronaut-aws-parameter-store_ but then I faced with another issue (due to using discovery-client classes internally in parameter-store lib)
_io.micronaut.context.exceptions.BeanInstantiationException: Bean definition
[io.micronaut.discovery.aws.parameterstore.AWSParameterStoreConfigClient] could not be loaded: io.micronaut.discovery.aws.route53.Route53ClientDiscoveryConfiguration
at io.micronaut.context.DefaultBeanContext.initializeContext(DefaultBeanContext.java:1535)
at io.micronaut.context.DefaultApplicationContext.initializeContext(DefaultApplicationContext.java:220)
at io.micronaut.context.DefaultBeanContext.readAllBeanDefinitionClasses(DefaultBeanContext.java:2780)
at io.micronaut.context.DefaultBeanContext.start(DefaultBeanContext.java:233)
at io.micronaut.context.DefaultApplicationContext.start(DefaultApplicationContext.java:166)
at io.micronaut.function.executor.AbstractExecutor.startEnvironment(AbstractExecutor.java:125)
at io.micronaut.function.aws.MicronautRequestHandler.buildApplicationContext(MicronautRequestHandler.java:85)
at io.micronaut.function.aws.MicronautRequestHandler.
at com.avenga.fil.handler.RequestEventHandler.
at com.avenga.fil.runtime.TransformerLambdaRuntime.createRequestHandler(TransformerLambdaRuntime.java:32)
at io.micronaut.function.aws.runtime.AbstractMicronautLambdaRuntime.createHandler(AbstractMicronautLambdaRuntime.java:192)
at io.micronaut.function.aws.runtime.AbstractMicronautLambdaRuntime.startRuntimeApiEventLoop(AbstractMicronautLambdaRuntime.java:313)
at io.micronaut.function.aws.runtime.AbstractMicronautLambdaRuntime.run(AbstractMicronautLambdaRuntime.java:129)
at com.avenga.fil.runtime.TransformerLambdaRuntime.run(TransformerLambdaRuntime.java:24)
at com.avenga.fil.runtime.TransformerLambdaRuntime.main(TransformerLambdaRuntime.java:18)
Caused by: java.lang.NoClassDefFoundError: io.micronaut.discovery.aws.route53.Route53ClientDiscoveryConfiguration
at io.micronaut.discovery.aws.parameterstore.$AWSParameterStoreConfigClientDefinition.
at io.micronaut.discovery.aws.parameterstore.$AWSParameterStoreConfigClientDefinitionClass.load(Unknown Source)
at io.micronaut.context.AbstractBeanDefinitionReference.load(AbstractBeanDefinitionReference.java:62)
at io.micronaut.context.DefaultBeanContext.loadContextScopeBean(DefaultBeanContext.java:2158)
at io.micronaut.context.DefaultBeanContext.initializeContext(DefaultBeanContext.java:1533)
... 14 more
Request loop failed with: Bean definition [io.micronaut.discovery.aws.parameterstore.AWSParameterStoreConfigClient] could not be loaded: io.micronaut.discovery.aws.route53.Route53ClientDiscoveryConfiguration
END RequestId: 777e5692-07eb-46a3-94d4-225ccfea2f37
REPORT RequestId: 777e5692-07eb-46a3-94d4-225ccfea2f37 Duration: 1016.25 ms Billed Duration: 1100 ms Memory Size: 2048 MB Max Memory Used: 30 MB
Unknown application error occurred_
if one of you upload an example that reproduces the problem I can take a look
@graemerocher here example of my project
https://github.com/Trybela/lambda_parameter_store_expl
+1
I am also experiencing the same issue after adding the parameter-store dependency
Sadly disabling all things eureka in the application.yaml did not help :disappointed:
eureka:
client:
discovery:
enabled: false
registration:
enabled: false
pool:
enabled: false
@graemerocher can this be moved to an active milestone?
It seems as a workaround you may be able to remove micronaut.application.name from your application.yml.
Working on a proper fix now
@graemerocher this has not been fixed for me when using AWS param store io.micronaut.aws:micronaut-aws-parameter-store
Should I create another issue?
i.m.d.c.c.DistributedPropertySourceLocator - Resolved 1 configuration sources from client: compositeConfigurationClient(AWS Parameter Store)
Error starting Micronaut container: Bean definition [io.micronaut.discovery.eureka.EurekaConfiguration] could not be loaded: Failed to inject value for parameter [embeddedServer] of class: io.micronaut.discovery.eureka.EurekaConfiguration$EurekaRegistrationConfiguration
Message: No bean of type [io.micronaut.runtime.server.EmbeddedServer] exists. Make sure the bean is not disabled by bean requirements (enable trace logging for 'io.micronaut.context.condition' to check) and if the bean is enabled then ensure the class is declared a bean and annotation processing is enabled (for Java and Kotlin the 'micronaut-inject-java' dependency should be configured as an annotation processor).
Path Taken: new EurekaConfiguration(EurekaConnectionPoolConfiguration eurekaConnectionPoolConfiguration,ApplicationConfiguration applicationConfiguration,[EurekaRegistrationConfiguration eurekaRegistrationConfiguration]) --> new EurekaRegistrationConfiguration([EmbeddedServer embeddedServer],ApplicationConfiguration applicationConfiguration,DataCenterInfo dataCenterInfo,String appName,String hostname,Integer port,String ipAddr,String instanceId,Boolean preferIpAddress): com.amazonaws.serverless.exceptions.ContainerInitializationException
com.amazonaws.serverless.exceptions.ContainerInitializationException: Error starting Micronaut container: Bean definition [io.micronaut.discovery.eureka.EurekaConfiguration] could not be loaded: Failed to inject value for parameter [embeddedServer] of class: io.micronaut.discovery.eureka.EurekaConfiguration$EurekaRegistrationConfiguration
Message: No bean of type [io.micronaut.runtime.server.EmbeddedServer] exists. Make sure the bean is not disabled by bean requirements (enable trace logging for 'io.micronaut.context.condition' to check) and if the bean is enabled then ensure the class is declared a bean and annotation processing is enabled (for Java and Kotlin the 'micronaut-inject-java' dependency should be configured as an annotation processor).
Path Taken: new EurekaConfiguration(EurekaConnectionPoolConfiguration eurekaConnectionPoolConfiguration,ApplicationConfiguration applicationConfiguration,[EurekaRegistrationConfiguration eurekaRegistrationConfiguration]) --> new EurekaRegistrationConfiguration([EmbeddedServer embeddedServer],ApplicationConfiguration applicationConfiguration,DataCenterInfo dataCenterInfo,String appName,String hostname,Integer port,String ipAddr,String instanceId,Boolean preferIpAddress)
at io.micronaut.function.aws.proxy.MicronautLambdaContainerHandler.initialize(MicronautLambdaContainerHandler.java:254)
at io.micronaut.function.aws.proxy.MicronautLambdaContainerHandler.<init>(MicronautLambdaContainerHandler.java:164)
at io.micronaut.function.aws.proxy.MicronautLambdaContainerHandler.<init>(MicronautLambdaContainerHandler.java:127)
at io.micronaut.function.aws.proxy.MicronautLambdaHandler.<init>(MicronautLambdaHandler.java:45)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.base/java.lang.reflect.Constructor.newInstance(Unknown Source)
Caused by: io.micronaut.context.exceptions.BeanInstantiationException: Bean definition [io.micronaut.discovery.eureka.EurekaConfiguration] could not be loaded: Failed to inject value for parameter [embeddedServer] of class: io.micronaut.discovery.eureka.EurekaConfiguration$EurekaRegistrationConfiguration
Message: No bean of type [io.micronaut.runtime.server.EmbeddedServer] exists. Make sure the bean is not disabled by bean requirements (enable trace logging for 'io.micronaut.context.condition' to check) and if the bean is enabled then ensure the class is declared a bean and annotation processing is enabled (for Java and Kotlin the 'micronaut-inject-java' dependency should be configured as an annotation processor).
Path Taken: new EurekaConfiguration(EurekaConnectionPoolConfiguration eurekaConnectionPoolConfiguration,ApplicationConfiguration applicationConfiguration,[EurekaRegistrationConfiguration eurekaRegistrationConfiguration]) --> new EurekaRegistrationConfiguration([EmbeddedServer embeddedServer],ApplicationConfiguration applicationConfiguration,DataCenterInfo dataCenterInfo,String appName,String hostname,Integer port,String ipAddr,String instanceId,Boolean preferIpAddress)
at io.micronaut.context.DefaultBeanContext.initializeContext(DefaultBeanContext.java:1549)
at io.micronaut.context.DefaultApplicationContext.initializeContext(DefaultApplicationContext.java:220)
at io.micronaut.context.DefaultBeanContext.readAllBeanDefinitionClasses(DefaultBeanContext.java:2812)
at io.micronaut.context.DefaultBeanContext.start(DefaultBeanContext.java:233)
at io.micronaut.context.DefaultApplicationContext.start(DefaultApplicationContext.java:166)
at io.micronaut.function.aws.proxy.MicronautLambdaContainerHandler.initialize(MicronautLambdaContainerHandler.java:250)
... 7 more
Caused by: io.micronaut.context.exceptions.DependencyInjectionException: Failed to inject value for parameter [embeddedServer] of class: io.micronaut.discovery.eureka.EurekaConfiguration$EurekaRegistrationConfiguration
Message: No bean of type [io.micronaut.runtime.server.EmbeddedServer] exists. Make sure the bean is not disabled by bean requirements (enable trace logging for 'io.micronaut.context.condition' to check) and if the bean is enabled then ensure the class is declared a bean and annotation processing is enabled (for Java and Kotlin the 'micronaut-inject-java' dependency should be configured as an annotation processor).
Path Taken: new EurekaConfiguration(EurekaConnectionPoolConfiguration eurekaConnectionPoolConfiguration,ApplicationConfiguration applicationConfiguration,[EurekaRegistrationConfiguration eurekaRegistrationConfiguration]) --> new EurekaRegistrationConfiguration([EmbeddedServer embeddedServer],ApplicationConfiguration applicationConfiguration,DataCenterInfo dataCenterInfo,String appName,String hostname,Integer port,String ipAddr,String instanceId,Boolean preferIpAddress)
at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:1035)
at io.micronaut.discovery.eureka.$EurekaConfiguration$EurekaRegistrationConfigurationDefinition.build(Unknown Source)
at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1898)
at io.micronaut.context.DefaultBeanContext.createAndRegisterSingletonInternal(DefaultBeanContext.java:2679)
at io.micronaut.context.DefaultBeanContext.createAndRegisterSingleton(DefaultBeanContext.java:2665)
at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:2337)
at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:2311)
at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:1245)
at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:1013)
at io.micronaut.discovery.eureka.$EurekaConfigurationDefinition.build(Unknown Source)
at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1898)
at io.micronaut.context.DefaultBeanContext.createAndRegisterSingletonInternal(DefaultBeanContext.java:2679)
at io.micronaut.context.DefaultBeanContext.createAndRegisterSingleton(DefaultBeanContext.java:2665)
at io.micronaut.context.DefaultBeanContext.loadContextScopeBean(DefaultBeanContext.java:2204)
at io.micronaut.context.DefaultBeanContext.initializeContext(DefaultBeanContext.java:1543)
... 12 more
Caused by: io.micronaut.context.exceptions.NoSuchBeanException: No bean of type [io.micronaut.runtime.server.EmbeddedServer] exists. Make sure the bean is not disabled by bean requirements (enable trace logging for 'io.micronaut.context.condition' to check) and if the bean is enabled then ensure the class is declared a bean and annotation processing is enabled (for Java and Kotlin the 'micronaut-inject-java' dependency should be configured as an annotation processor).
at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:2322)
at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:1245)
at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:1013)
... 26 more
@LtTempletonPeck which version of Micronaut?
@graemerocher latest micronaut 2.3.0 and discovery client 2.2.2
Hi, @graemerocher I have the same problem with the same versions as @LtTempletonPeck.
Hi @graemerocher this error doesn't happen if I use this config:
search-active-environments: false
But with this configuration 'parameter store' is only looking for parameter in this path: '/config/[APPLICATION_NAME]', without Environment nor application.
Maybe this error happens because we have this different environments: [ec2, cloud, dev, function, lambda], but for example in my case I only would need dev (my environment where I'm going to deploy this lambda) and ec2 because I need it to Parameter Store configuration.
Are there any option to disable cloud, function and lambda environments??
Thanks
@LtTempletonPeck @jmansiya how does one reproduce the issue? I can't reproduce with the original example associated with this issue
Hi @graemerocher, I've create this gibhub as demo: https://github.com/jmansiya/micronaut-ssm-demo.git
To execute:
mvn clean install
sam local invoke -t template.yaml -e event.json
And the error I have is:
"errorType":"io.micronaut.context.exceptions.BeanInstantiationException","errorMessage":"Bean definition [io.micronaut.discovery.eureka.EurekaConfiguration] could not be loaded:
Thanks in advance!!
@jmansiya This appears to be because your project declares another dependency on an older version of micronaut-discovery-client, removing this dependency:
<dependency>
<groupId>io.micronaut</groupId>
<artifactId>micronaut-discovery-client</artifactId>
<version>2.0.1</version>
</dependency>
Resolves the problem for me. @LtTempletonPeck you have an example?
The problem appears to be in micronaut-starter which still uses the old version
@jmansiya This appears to be because your project declares another dependency on an older version of
micronaut-discovery-client, removing this dependency:<dependency> <groupId>io.micronaut</groupId> <artifactId>micronaut-discovery-client</artifactId> <version>2.0.1</version> </dependency>Resolves the problem for me. @LtTempletonPeck you have an example?
Sorry I've deleted this dependency, but the error is the same :(
@jmansiya could you try the 2.2.4-SNAPSHOT version?
See https://docs.micronaut.io/latest/guide/index.html#usingsnapshots
Hi, @graemerocher with this version:
I have this error:
Message: No bean of type [io.micronaut.runtime.server.EmbeddedServer] exists. Make sure the bean is not disabled by bean requirements (enable trace logging for 'io.micronaut.context.condition' to check) and if the bean is enabled then ensure the class is declared a bean and annotation processing is enabled (for Java and Kotlin the 'micronaut-inject-java' dependency should be configured as an annotation processor).
Path Taken: new EurekaConfiguration(EurekaConnectionPoolConfiguration eurekaConnectionPoolConfiguration,ApplicationConfiguration applicationConfiguration,[EurekaRegistrationConfiguration eurekaRegistrationConfiguration]) --> new EurekaRegistrationConfiguration([EmbeddedServer embeddedServer],ApplicationConfiguration applicationConfiguration,DataCenterInfo dataCenterInfo,String appName,String hostname,Integer port,String ipAddr,String instanceId,Boolean preferIpAddress)
at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:1035)
at io.micronaut.discovery.eureka.$EurekaConfiguration$EurekaRegistrationConfigurationDefinition.build(Unknown Source)
at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1898)
at io.micronaut.context.DefaultBeanContext.createAndRegisterSingletonInternal(DefaultBeanContext.java:2679)
at io.micronaut.context.DefaultBeanContext.createAndRegisterSingleton(DefaultBeanContext.java:2665)
at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:2337)
at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:2311)
at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:1245)
at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:1013)
at io.micronaut.discovery.eureka.$EurekaConfigurationDefinition.build(Unknown Source)
at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1898)
at io.micronaut.context.DefaultBeanContext.createAndRegisterSingletonInternal(DefaultBeanContext.java:2679)
at io.micronaut.context.DefaultBeanContext.createAndRegisterSingleton(DefaultBeanContext.java:2665)
at io.micronaut.context.DefaultBeanContext.loadContextScopeBean(DefaultBeanContext.java:2204)
at io.micronaut.context.DefaultBeanContext.initializeContext(DefaultBeanContext.java:1543)
... 12 more
Caused by: io.micronaut.context.exceptions.NoSuchBeanException: No bean of type [io.micronaut.runtime.server.EmbeddedServer] exists. Make sure the bean is not disabled by bean requirements (enable trace logging for 'io.micronaut.context.condition' to check) and if the bean is enabled then ensure the class is declared a bean and annotation processing is enabled (for Java and Kotlin the 'micronaut-inject-java' dependency should be configured as an annotation processor).
at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:2322)
at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:1245)
at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:1013)
... 26 more
Can you post the output of ./mvnw dependency:tree?
Sure,
[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ demo ---
[INFO] com.example:demo:jar:0.1
[INFO] +- io.micronaut:micronaut-inject:jar:2.2.4-SNAPSHOT:compile
[INFO] | +- org.slf4j:slf4j-api:jar:1.7.26:compile
[INFO] | +- javax.inject:javax.inject:jar:1:compile
[INFO] | +- io.micronaut:micronaut-core:jar:2.2.4-SNAPSHOT:compile
[INFO] | | - org.reactivestreams:reactive-streams:jar:1.0.3:compile
[INFO] | - org.yaml:snakeyaml:jar:1.26:compile
[INFO] +- io.micronaut:micronaut-validation:jar:2.2.4-SNAPSHOT:compile
[INFO] | +- io.micronaut:micronaut-http:jar:2.2.4-SNAPSHOT:compile
[INFO] | - javax.validation:validation-api:jar:2.0.1.Final:compile
[INFO] +- io.micronaut:micronaut-http-client:jar:2.2.4-SNAPSHOT:compile
[INFO] | +- io.reactivex.rxjava2:rxjava:jar:2.2.10:compile
[INFO] | +- io.micronaut:micronaut-http-client-core:jar:2.2.4-SNAPSHOT:compile
[INFO] | +- io.micronaut:micronaut-websocket:jar:2.2.4-SNAPSHOT:compile
[INFO] | +- io.micronaut:micronaut-http-netty:jar:2.2.4-SNAPSHOT:compile
[INFO] | | +- io.micronaut:micronaut-buffer-netty:jar:2.2.4-SNAPSHOT:compile
[INFO] | | +- io.netty:netty-codec-http:jar:4.1.56.Final:compile
[INFO] | | +- io.netty:netty-handler:jar:4.1.56.Final:compile
[INFO] | | | - io.netty:netty-resolver:jar:4.1.56.Final:compile
[INFO] | | - io.netty:netty-codec-http2:jar:4.1.56.Final:compile
[INFO] | - io.netty:netty-handler-proxy:jar:4.1.56.Final:compile
[INFO] | +- io.netty:netty-common:jar:4.1.56.Final:compile
[INFO] | +- io.netty:netty-buffer:jar:4.1.56.Final:compile
[INFO] | +- io.netty:netty-transport:jar:4.1.56.Final:compile
[INFO] | +- io.netty:netty-codec:jar:4.1.56.Final:compile
[INFO] | - io.netty:netty-codec-socks:jar:4.1.56.Final:compile
[INFO] +- io.micronaut:micronaut-runtime:jar:2.2.4-SNAPSHOT:compile
[INFO] | +- io.micronaut:micronaut-aop:jar:2.2.4-SNAPSHOT:compile
[INFO] | +- com.fasterxml.jackson.core:jackson-databind:jar:2.11.2:compile
[INFO] | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.11.2:compile
[INFO] | | - com.fasterxml.jackson.core:jackson-core:jar:2.11.2:compile
[INFO] | +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.11.2:compile
[INFO] | - com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.11.2:compile
[INFO] +- javax.annotation:javax.annotation-api:jar:1.3.2:compile
[INFO] +- io.micronaut.aws:micronaut-function-aws-api-proxy:jar:2.2.5:compile
[INFO] | +- io.micronaut:micronaut-http-server:jar:2.2.4-SNAPSHOT:compile
[INFO] | | - io.micronaut:micronaut-router:jar:2.2.4-SNAPSHOT:compile
[INFO] | +- com.amazonaws.serverless:aws-serverless-java-container-core:jar:1.5.2:compile
[INFO] | | +- com.amazonaws:aws-lambda-java-core:jar:1.2.0:compile
[INFO] | | +- javax.ws.rs:javax.ws.rs-api:jar:2.1:compile
[INFO] | | +- commons-fileupload:commons-fileupload:jar:1.4:compile
[INFO] | | | - commons-io:commons-io:jar:2.2:compile
[INFO] | | +- org.apache.httpcomponents:httpmime:jar:4.5.6:compile
[INFO] | | | - org.apache.httpcomponents:httpclient:jar:4.5.6:compile
[INFO] | | | - commons-codec:commons-codec:jar:1.10:compile
[INFO] | | - org.apache.httpcomponents:httpcore:jar:4.4.10:compile
[INFO] | +- org.slf4j:jcl-over-slf4j:jar:1.7.30:compile
[INFO] | +- io.micronaut.aws:micronaut-function-aws:jar:2.2.5:compile
[INFO] | | - io.micronaut:micronaut-function:jar:2.2.4-SNAPSHOT:compile
[INFO] | - io.micronaut.aws:micronaut-aws-common:jar:2.2.5:compile
[INFO] +- io.micronaut.aws:micronaut-function-aws-api-proxy-test:jar:2.2.5:test
[INFO] | - org.eclipse.jetty:jetty-server:jar:9.4.35.v20201120:test
[INFO] | +- javax.servlet:javax.servlet-api:jar:3.1.0:test
[INFO] | +- org.eclipse.jetty:jetty-http:jar:9.4.35.v20201120:test
[INFO] | | - org.eclipse.jetty:jetty-util:jar:9.4.35.v20201120:test
[INFO] | - org.eclipse.jetty:jetty-io:jar:9.4.35.v20201120:test
[INFO] +- io.micronaut.aws:micronaut-function-aws-custom-runtime:jar:2.2.5:compile
[INFO] | +- com.amazonaws:aws-lambda-java-events:jar:3.6.0:compile
[INFO] | | - joda-time:joda-time:jar:2.6:compile
[INFO] | - com.github.spotbugs:spotbugs-annotations:jar:4.0.3:compile
[INFO] | - com.google.code.findbugs:jsr305:jar:3.0.2:compile
[INFO] +- ch.qos.logback:logback-classic:jar:1.2.3:runtime
[INFO] | - ch.qos.logback:logback-core:jar:1.2.3:runtime
[INFO] +- org.junit.jupiter:junit-jupiter-api:jar:5.7.0:test
[INFO] | +- org.apiguardian:apiguardian-api:jar:1.1.0:test
[INFO] | +- org.opentest4j:opentest4j:jar:1.2.0:test
[INFO] | - org.junit.platform:junit-platform-commons:jar:1.7.0:test
[INFO] +- org.junit.jupiter:junit-jupiter-engine:jar:5.7.0:test
[INFO] | - org.junit.platform:junit-platform-engine:jar:1.7.0:test
[INFO] +- io.micronaut.test:micronaut-test-junit5:jar:2.2.1:test
[INFO] | - io.micronaut.test:micronaut-test-core:jar:2.2.1:test
[INFO] - io.micronaut.aws:micronaut-aws-parameter-store:jar:2.2.5:compile
[INFO] +- io.micronaut:micronaut-discovery-client:jar:2.0.1:compile
[INFO] +- io.micronaut.aws:micronaut-aws-route53:jar:2.2.5:compile
[INFO] | +- com.amazonaws:aws-java-sdk-route53:jar:1.11.913:runtime
[INFO] | +- com.amazonaws:aws-java-sdk-core:jar:1.11.913:compile
[INFO] | | +- commons-logging:commons-logging:jar:1.1.3:compile
[INFO] | | +- software.amazon.ion:ion-java:jar:1.0.2:compile
[INFO] | | - com.fasterxml.jackson.dataformat:jackson-dataformat-cbor:jar:2.11.2:compile
[INFO] | +- com.amazonaws:jmespath-java:jar:1.11.913:runtime
[INFO] | - com.amazonaws:aws-java-sdk-servicediscovery:jar:1.11.913:runtime
[INFO] +- io.micronaut.aws:micronaut-aws-sdk-v1:jar:2.2.5:compile
[INFO] - com.amazonaws:aws-java-sdk-ssm:jar:1.11.912:runtime
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
You have older versions on your classpath:
[INFO] - io.micronaut.aws:micronaut-aws-parameter-store:jar:2.2.5:compile
[INFO] +- io.micronaut:micronaut-discovery-client:jar:2.0.1:compile
[INFO] +- io.micronaut.aws:micronaut-aws-route53:jar:2.2.5:compile
Could you update your POM and push the changes to your example GitHub repository? The version of aws-parameter-store you should have is 2.3.0
Done, but this versions were change when I change pom parent version to 2.4.0-SNAPSHOT.
sorry I should have been more clear the snapshot version of discovery client. Do the following updates to your project:
From 6c09dfbc0cbfba363a70bf56fcc88edb989de7de Mon Sep 17 00:00:00 2001
From: graemerocher <[email protected]>
Date: Mon, 8 Feb 2021 17:31:55 +0100
Subject: [PATCH 1/2] Use micronaut 2.3.1
---
pom.xml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/pom.xml b/pom.xml
index df28daa..44bc81f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -10,14 +10,14 @@
<parent>
<groupId>io.micronaut</groupId>
<artifactId>micronaut-parent</artifactId>
- <version>2.2.4-SNAPSHOT</version>
+ <version>2.3.1</version>
</parent>
<properties>
<packaging>jar</packaging>
<jdk.version>11</jdk.version>
<release.version>11</release.version>
- <micronaut.version>2.2.4-SNAPSHOT</micronaut.version>
+ <micronaut.version>2.3.1</micronaut.version>
<exec.mainClass>io.micronaut.function.aws.runtime.MicronautLambdaRuntime</exec.mainClass>
<micronaut.runtime>lambda</micronaut.runtime>
</properties>
--
2.24.3 (Apple Git-128)
From 400dcf94056e65d2ad046b8a8bd1301405be2a23 Mon Sep 17 00:00:00 2001
From: graemerocher <[email protected]>
Date: Mon, 8 Feb 2021 17:35:17 +0100
Subject: [PATCH] Use micronaut discovery snapshot
---
pom.xml | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/pom.xml b/pom.xml
index 44bc81f..539b48c 100644
--- a/pom.xml
+++ b/pom.xml
@@ -104,6 +104,12 @@
<version>2.3.0</version>
<scope>compile</scope>
</dependency>
+ <dependency>
+ <groupId>io.micronaut.discovery</groupId>
+ <artifactId>micronaut-discovery-client</artifactId>
+ <version>2.2.4-SNAPSHOT</version>
+ <scope>compile</scope>
+ </dependency>
<!-- <dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-ssm</artifactId>
--
2.24.3 (Apple Git-128)
Great!! now it's working correctly!! thanks!!
Could you tell me when this snapshot will be a finish version?
Thanks!!!!
You can try the 2.2.4 version https://search.maven.org/artifact/io.micronaut.discovery/micronaut-discovery-client/2.2.4/jar