Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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 #4295

Closed
mutyasaisrikar opened this issue Oct 12, 2020 · 38 comments · Fixed by micronaut-projects/micronaut-discovery-client#151 or #4905
Assignees
Milestone

Comments

@mutyasaisrikar
Copy link

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

`

@mutyasaisrikar
Copy link
Author

mutyasaisrikar commented Oct 12, 2020

We are using this application as a consumer to AWS SQS queue and we don't have any Eureka configuration

@graemerocher
Copy link
Contributor

Are you using micronaut-discovery-client?

@mutyasaisrikar
Copy link
Author

mutyasaisrikar commented Oct 13, 2020

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

@graemerocher
Copy link
Contributor

And are you using aws parameter store within your serverless application?

@mutyasaisrikar
Copy link
Author

Yes @graemerocher. We are using to retrieve some configuration

@mutyasaisrikar
Copy link
Author

@graemerocher, any help on this please?

@graemerocher
Copy link
Contributor

@mutyasaisrikar would help if you could provide an example that reproduces the issue. Thanks.

@mutyasaisrikar
Copy link
Author

@graemerocher.. I am trying to prepare a sample project, but I have a doubt. Do I need micronaut-discovery-client for an SQS consumer?

@graemerocher
Copy link
Contributor

I doubt it

@mutyasaisrikar
Copy link
Author

It seems it is coming from micronaut-aws-route53

image

@Trybela
Copy link

Trybela commented Nov 3, 2020

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

@Trybela
Copy link

Trybela commented Nov 4, 2020

@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

@graemerocher
Copy link
Contributor

if one of you upload an example that reproduces the problem I can take a look

@Trybela
Copy link

Trybela commented Nov 4, 2020

@LtTempletonPeck
Copy link

+1

I am also experiencing the same issue after adding the parameter-store dependency

@graemerocher graemerocher added this to the 2.2.2 milestone Dec 15, 2020
@LtTempletonPeck
Copy link

LtTempletonPeck commented Dec 15, 2020

Sadly disabling all things eureka in the application.yaml did not help 😞

eureka:
  client:
    discovery:
      enabled: false
    registration:
      enabled: false
    pool:
      enabled: false

@LtTempletonPeck
Copy link

@graemerocher can this be moved to an active milestone?

@graemerocher graemerocher modified the milestones: 2.2.2, 2.2.4 Jan 11, 2021
@graemerocher
Copy link
Contributor

It seems as a workaround you may be able to remove micronaut.application.name from your application.yml.

Working on a proper fix now

@LtTempletonPeck
Copy link

@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

@graemerocher
Copy link
Contributor

@LtTempletonPeck which version of Micronaut?

@LtTempletonPeck
Copy link

@graemerocher latest micronaut 2.3.0 and discovery client 2.2.2

@jmansiya
Copy link

Hi, @graemerocher I have the same problem with the same versions as @LtTempletonPeck.

@graemerocher graemerocher reopened this Jan 30, 2021
@jmansiya
Copy link

jmansiya commented Feb 7, 2021

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

@graemerocher
Copy link
Contributor

@LtTempletonPeck @jmansiya how does one reproduce the issue? I can't reproduce with the original example associated with this issue

@jmansiya
Copy link

jmansiya commented Feb 8, 2021

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

@graemerocher
Copy link
Contributor

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

@graemerocher
Copy link
Contributor

@graemerocher
Copy link
Contributor

@graemerocher graemerocher modified the milestones: 2.2.4, 2.3.2 Feb 8, 2021
@jmansiya
Copy link

jmansiya commented Feb 8, 2021

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

@graemerocher
Copy link
Contributor

@jmansiya could you try the 2.2.4-SNAPSHOT version?

See https://docs.micronaut.io/latest/guide/index.html#usingsnapshots

@jmansiya
Copy link

jmansiya commented Feb 8, 2021

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

@graemerocher
Copy link
Contributor

Can you post the output of ./mvnw dependency:tree?

@jmansiya
Copy link

jmansiya commented Feb 8, 2021

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

@graemerocher
Copy link
Contributor

graemerocher commented Feb 8, 2021

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

@jmansiya
Copy link

jmansiya commented Feb 8, 2021

Done, but this versions were change when I change pom parent version to 2.4.0-SNAPSHOT.

@graemerocher
Copy link
Contributor

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 <graeme.rocher@gmail.com>
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 <graeme.rocher@gmail.com>
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)

@jmansiya
Copy link

jmansiya commented Feb 8, 2021

Great!! now it's working correctly!! thanks!!

Could you tell me when this snapshot will be a finish version?

Thanks!!!!

@graemerocher
Copy link
Contributor

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment