Micronaut-core: 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

Created on 12 Oct 2020  路  38Comments  路  Source: micronaut-projects/micronaut-core

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

`

example attached

All 38 comments

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

image

@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.(MicronautRequestHandler.java:48)
at com.avenga.fil.handler.RequestEventHandler.(RequestEventHandler.java:13)
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.(Unknown Source)
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?

@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:

io.micronaut
micronaut-parent
2.2.4-SNAPSHOT

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!!!!

Was this page helpful?
0 / 5 - 0 ratings