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

zeebe-client breaks when used with micronaut-management #58

Closed
cristianbriscaru opened this issue Jan 27, 2022 · 5 comments
Closed

zeebe-client breaks when used with micronaut-management #58

cristianbriscaru opened this issue Jan 27, 2022 · 5 comments

Comments

@cristianbriscaru
Copy link

Issue: adding io.micronaut:micronaut-management as a dependency breaks the app

`15:11:24: Executing task 'run'...

Task :compileJava UP-TO-DATE
Task :processResources UP-TO-DATE
Task :classes UP-TO-DATE

Task :run FAILED


| / () ___ _ __ ___ _ __ __ _ _ | |
| |/| | |/ | '/ _ | '
\ / ` | | | | |
| | | | | (
| | | (
) | | | | (| | || | |_
|| |||___|| ___/|| ||_,|_,|__|
Micronaut (v3.2.7)

15:11:26.422 [main] INFO i.n.m.z.c.feature.ZeebeClientFactory - ZeebeClient is configured to connect to gateway: 0.0.0.0:26500
15:11:26.455 [main] ERROR io.micronaut.runtime.Micronaut - Error starting Micronaut server: Bean definition [info.novatec.micronaut.zeebe.client.feature.ZeebeWorkerSubscriptionCreator] could not be loaded: Error instantiating bean of type [info.novatec.micronaut.zeebe.client.feature.ZeebeWorkerSubscriptionCreator]: io/micronaut/jdbc/DataSourceResolver
io.micronaut.context.exceptions.BeanInstantiationException: Bean definition [info.novatec.micronaut.zeebe.client.feature.ZeebeWorkerSubscriptionCreator] could not be loaded: Error instantiating bean of type [info.novatec.micronaut.zeebe.client.feature.ZeebeWorkerSubscriptionCreator]: io/micronaut/jdbc/DataSourceResolver
at io.micronaut.context.DefaultBeanContext.initializeContext(DefaultBeanContext.java:1938)
at io.micronaut.context.DefaultApplicationContext.initializeContext(DefaultApplicationContext.java:237)
at io.micronaut.context.DefaultBeanContext.readAllBeanDefinitionClasses(DefaultBeanContext.java:3453)
at io.micronaut.context.DefaultBeanContext.finalizeConfiguration(DefaultBeanContext.java:3883)
at io.micronaut.context.DefaultBeanContext.start(DefaultBeanContext.java:329)
at io.micronaut.context.DefaultApplicationContext.start(DefaultApplicationContext.java:183)
at io.micronaut.runtime.Micronaut.start(Micronaut.java:72)
at io.micronaut.runtime.Micronaut.run(Micronaut.java:313)
at io.micronaut.runtime.Micronaut.run(Micronaut.java:299)
at com.example.Application.main(Application.java:8)
Caused by: io.micronaut.context.exceptions.BeanInstantiationException: Error instantiating bean of type [info.novatec.micronaut.zeebe.client.feature.ZeebeWorkerSubscriptionCreator]: io/micronaut/jdbc/DataSourceResolver
at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:2365)
at io.micronaut.context.DefaultBeanContext.createAndRegisterSingletonInternal(DefaultBeanContext.java:3281)
at io.micronaut.context.DefaultBeanContext.loadContextScopeBean(DefaultBeanContext.java:2664)
at io.micronaut.context.DefaultBeanContext.initializeContext(DefaultBeanContext.java:1932)
... 9 common frames omitted
Caused by: java.lang.NoClassDefFoundError: io/micronaut/jdbc/DataSourceResolver
at io.micronaut.management.health.indicator.jdbc.$JdbcIndicator$Definition.(Unknown Source)
at io.micronaut.management.health.indicator.jdbc.$JdbcIndicator$Definition$Reference.load(Unknown Source)
at io.micronaut.context.AbstractInitializableBeanDefinitionReference.load(AbstractInitializableBeanDefinitionReference.java:145)
at io.micronaut.context.DefaultBeanContext.lambda$getAllBeanDefinitions$14(DefaultBeanContext.java:1540)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.concurrent.ConcurrentLinkedQueue.forEachFrom(ConcurrentLinkedQueue.java:1037)
at java.base/java.util.concurrent.ConcurrentLinkedQueue$CLQSpliterator.forEachRemaining(ConcurrentLinkedQueue.java:894)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578)
at io.micronaut.context.DefaultBeanContext.getAllBeanDefinitions(DefaultBeanContext.java:1542)
at info.novatec.micronaut.zeebe.client.feature.ZeebeWorkerSubscriptionCreator.(ZeebeWorkerSubscriptionCreator.java:62)
at info.novatec.micronaut.zeebe.client.feature.$ZeebeWorkerSubscriptionCreator$Definition.build(Unknown Source)
at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:2336)
... 12 common frames omitted
Caused by: java.lang.ClassNotFoundException: io.micronaut.jdbc.DataSourceResolver
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
... 28 common frames omitted
3 actionable tasks: 1 executed, 2 up-to-date

FAILURE: Build failed with an exception.

  • What went wrong:
    Execution failed for task ':run'.

Process 'command '/Library/Java/JavaVirtualMachines/openjdk-11.0.2.jdk/Contents/Home/bin/java'' finished with non-zero exit value 1

  • Try:

Run with --stacktrace option to get the stack trace.
Run with --info or --debug option to get more log output.
Run with --scan to get full insights.

BUILD FAILED in 2s
15:11:26: Task execution finished 'run'.
`

Replicate: download micronaut app with zeebe and management dependencies from launcher and run application: https://micronaut.io/launch/?type=DEFAULT&name=demo&package=com.example&javaVersion=JDK_11&lang=JAVA&build=GRADLE&test=JUNIT&features=management&features=zeebe&version=3.2.7

@tobiasschaefer
Copy link
Collaborator

Hi @cristianbriscaru ,

I can confirm that adding the "io.micronaut:micronaut-management" actually breaks the application.

This worked some time ago and we even documented it in our README.md. Strangely, I cannot even reproduce that it was working if I jump back to the commit cf3a222

I'll have a closer look in the next days but if you like feel free to analyze it yourself and create a PR :-)

tobiasschaefer added a commit to tobiasschaefer/micronaut-zeebe-client that referenced this issue Jan 27, 2022
…. This also fixes the broken application start if "io.micronaut:micronaut-management" is added as a dependency.
@tobiasschaefer
Copy link
Collaborator

tobiasschaefer commented Jan 27, 2022

Hi @cristianbriscaru ,

we have just released version 1.2.1 which fixes your issue.

Please confirm that it works for you.

tobiasschaefer added a commit to tobiasschaefer/micronaut-zeebe-client that referenced this issue Jan 28, 2022
@cristianbriscaru
Copy link
Author

Hi @tobiasschaefer ,

I can confirm that v 1.2.1 fixed my issue.

Thanks for the prompt fix, really appreciate it.

@tobiasschaefer
Copy link
Collaborator

tobiasschaefer commented Jan 28, 2022

Hi @cristianbriscaru

thanks for your fast feedback 👍

btw, I needed to release v1.2.2 a few hours ago because of a regression in v1.2.1 when shutting down the client. Please update to v1.2.2.

I'd be interested to hear for which use case you're using the integration. Shall we have a talk via Zoom or MS Teams? I'd be happy if you contact me at [email protected] or via LinkedIn.

@cristianbriscaru
Copy link
Author

Thanks @tobiasschaefer,

At the moment we are building a POC/evaluating zeebe (in a multi region/cluster active active setup) for a fintech client but unfortunately I can't go into details at the moment.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants