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

Micrometer-Prometheus module depends on micronaut-cache-caffeine #81

Closed
parisapo opened this issue Jun 5, 2020 · 2 comments
Closed
Labels
type: bug Something isn't working

Comments

@parisapo
Copy link

parisapo commented Jun 5, 2020

Steps to Reproduce

  1. Go to https://micronaut.io/launch/
  2. Select Application Type 'Application
  3. Select Java 11
  4. Select Gradle
  5. Select JUnit
  6. Select Micronaut Version 2.0.0.M3 (currently availble
  7. Add feature Micrometer -Prometheus
  8. Generate the demo.zip-> download-> unzip-> ./gradlew run

Expected Behaviour

The application is expected to start.

Actual Behaviour

Exception is thrown

➜  prom-demo grdl run

> Task :run FAILED
19:59:21.695 [main] ERROR io.micronaut.runtime.Micronaut - Error starting Micronaut server: io/micronaut/cache/Cache
java.lang.NoClassDefFoundError: io/micronaut/cache/Cache
        at io.micronaut.configuration.metrics.binder.cache.$MicronautCaffeineCacheMetricsBinderDefinition.getTypeArgumentsMap(Unknown Source)
        at io.micronaut.context.AbstractBeanDefinition.getTypeArguments(AbstractBeanDefinition.java:204)
        at io.micronaut.inject.BeanDefinition.getTypeArguments(BeanDefinition.java:200)
        at io.micronaut.inject.BeanDefinition.getTypeParameters(BeanDefinition.java:212)
        at io.micronaut.inject.BeanDefinition.getTypeParameters(BeanDefinition.java:224)
        at io.micronaut.context.DefaultBeanContext$BeanKey.<init>(DefaultBeanContext.java:3161)
        at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1756)
        at io.micronaut.context.DefaultBeanContext.createAndRegisterSingletonInternal(DefaultBeanContext.java:2549)
        at io.micronaut.context.DefaultBeanContext.createAndRegisterSingleton(DefaultBeanContext.java:2535)
        at io.micronaut.context.DefaultBeanContext.initializeEventListeners(DefaultBeanContext.java:1368)
        at io.micronaut.context.DefaultBeanContext.readAllBeanDefinitionClasses(DefaultBeanContext.java:2681)
        at io.micronaut.context.DefaultBeanContext.start(DefaultBeanContext.java:216)
        at io.micronaut.context.DefaultApplicationContext.start(DefaultApplicationContext.java:166)
        at io.micronaut.runtime.Micronaut.start(Micronaut.java:64)
        at io.micronaut.runtime.Micronaut.run(Micronaut.java:294)
        at io.micronaut.runtime.Micronaut.run(Micronaut.java:280)
        at com.example.Application.main(Application.java:8)
Caused by: java.lang.ClassNotFoundException: io.micronaut.cache.Cache
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)
        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
        ... 17 common frames omitted

The application will start as expected only if you add the following

    implementation("io.micronaut.cache:micronaut-cache-caffeine")

Environment Information

  • Operating System: MacOSX
  • Micronaut Version: : 2.0.0.M3
  • JDK Version: 11.06

Example Application

Sample application - with no functionality just add the Prometheus Metrics moduke

@graemerocher graemerocher transferred this issue from micronaut-projects/micronaut-core Jun 7, 2020
@graemerocher graemerocher added the type: bug Something isn't working label Jun 7, 2020
@graemerocher
Copy link
Contributor

Fixed by e14e849

@parisapo
Copy link
Author

parisapo commented Jun 7, 2020

many thanks

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
type: bug Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants