Hi,
Not sure if it's a problem but I'm unable to inject a bean using @QuarkusTest because there is an error about "ambiguous dependencies" and this problem only happens when I try to run the test, the resource I created can be accessed. Am I missing something?
MessageResource:
@Path("/message")
public class MessageResource {
@Inject
MessageService messageService;
@GET
@Produces(MediaType.APPLICATION_JSON)
public String getMessage() {
return messageService.getMessage();
}
}
MessageProducer:
@ApplicationScoped
public class MessageProducer {
public static final String MESSAGE_FROM_PRODUCER = "Message from Producer";
@Produces
public Message getMessage() {
return new Message(MESSAGE_FROM_PRODUCER);
}
}
MessageService:
@ApplicationScoped
public class MessageService {
public Message message;
@Inject
public MessageService(Message message) {
this.message = message;
}
public String getMessage(){
return message.getMessage();
}
}
Message:
public class Message {
String message;
public Message(String message) {
this.message = message;
}
public String getMessage() {
return message;
}
}
MessageServiceTest:
@QuarkusTest
public class MessageServiceTest {
@Inject
MessageService messageService;
@Test
public void testMessage() {
assert messageService.getMessage().equals(MessageProducer.MESSAGE_FROM_PRODUCER);
}
}
Log error:
```org.junit.jupiter.api.extension.TestInstantiationException: TestInstanceFactory [io.quarkus.test.junit.QuarkusTestExtension] failed to instantiate test class [org.acme.restclient.MessageServiceTest]: io.quarkus.builder.BuildException: Build failure: Build failed due to errors
[error]: Build step io.quarkus.arc.deployment.ArcProcessor#validate threw an exception: javax.enterprise.inject.spi.DeploymentException: Found 2 deployment problems:
[1] Ambiguous dependencies for type org.acme.restclient.MessageService and qualifiers [@Default]
- java member: org.acme.restclient.MessageServiceTest#messageService
- declared on CLASS bean [types=[java.lang.Object, org.acme.restclient.MessageServiceTest], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageServiceTest]
- available beans:
- CLASS bean [types=[org.acme.restclient.MessageService, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageService]
- CLASS bean [types=[org.acme.restclient.MessageService, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageService]
[2] Ambiguous dependencies for type org.acme.restclient.MessageService and qualifiers [@Default]
- java member: org.acme.restclient.MessageResource#messageService
- declared on CLASS bean [types=[org.acme.restclient.MessageResource, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageResource]
- available beans:
- CLASS bean [types=[org.acme.restclient.MessageService, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageService]
- CLASS bean [types=[org.acme.restclient.MessageService, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageService]
at io.quarkus.arc.processor.BeanDeployment.processErrors(BeanDeployment.java:843)
at io.quarkus.arc.processor.BeanDeployment.init(BeanDeployment.java:214)
at io.quarkus.arc.processor.BeanProcessor.initialize(BeanProcessor.java:106)
at io.quarkus.arc.deployment.ArcProcessor.validate(ArcProcessor.java:249)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at io.quarkus.deployment.ExtensionLoader$1.execute(ExtensionLoader.java:768)
at io.quarkus.builder.BuildContext.run(BuildContext.java:415)
at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)
at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2011)
at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1535)
at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1426)
at java.base/java.lang.Thread.run(Thread.java:834)
at org.jboss.threads.JBossThread.run(JBossThread.java:479)
Suppressed: javax.enterprise.inject.AmbiguousResolutionException: Ambiguous dependencies for type org.acme.restclient.MessageService and qualifiers [@Default]
- java member: org.acme.restclient.MessageServiceTest#messageService
- declared on CLASS bean [types=[java.lang.Object, org.acme.restclient.MessageServiceTest], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageServiceTest]
- available beans:
- CLASS bean [types=[org.acme.restclient.MessageService, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageService]
- CLASS bean [types=[org.acme.restclient.MessageService, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageService]
at io.quarkus.arc.processor.Beans.resolveInjectionPoint(Beans.java:443)
at io.quarkus.arc.processor.BeanInfo.init(BeanInfo.java:371)
at io.quarkus.arc.processor.BeanDeployment.init(BeanDeployment.java:206)
... 14 more
Suppressed: javax.enterprise.inject.AmbiguousResolutionException: Ambiguous dependencies for type org.acme.restclient.MessageService and qualifiers [@Default]
- java member: org.acme.restclient.MessageResource#messageService
- declared on CLASS bean [types=[org.acme.restclient.MessageResource, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageResource]
- available beans:
- CLASS bean [types=[org.acme.restclient.MessageService, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageService]
- CLASS bean [types=[org.acme.restclient.MessageService, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageService]
at io.quarkus.arc.processor.Beans.resolveInjectionPoint(Beans.java:443)
at io.quarkus.arc.processor.BeanInfo.init(BeanInfo.java:371)
at io.quarkus.arc.processor.BeanDeployment.init(BeanDeployment.java:206)
... 14 more
at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.invokeTestInstanceFactory(ClassBasedTestDescriptor.java:298)
at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.instantiateTestClass(ClassBasedTestDescriptor.java:273)
at org.junit.jupiter.engine.descriptor.ClassTestDescriptor.instantiateTestClass(ClassTestDescriptor.java:70)
at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.instantiateAndPostProcessTestInstance(ClassBasedTestDescriptor.java:256)
at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$testInstancesProvider$2(ClassBasedTestDescriptor.java:250)
at java.base/java.util.Optional.orElseGet(Optional.java:369)
at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$testInstancesProvider$3(ClassBasedTestDescriptor.java:249)
at org.junit.jupiter.engine.execution.TestInstancesProvider.getTestInstances(TestInstancesProvider.java:29)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$prepare$0(TestMethodTestDescriptor.java:106)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.prepare(TestMethodTestDescriptor.java:105)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.prepare(TestMethodTestDescriptor.java:69)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$prepare$1(NodeTestTask.java:107)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.prepare(NodeTestTask.java:107)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:75)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1540)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1540)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)
at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)
at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
Caused by: java.lang.RuntimeException: io.quarkus.builder.BuildException: Build failure: Build failed due to errors
[error]: Build step io.quarkus.arc.deployment.ArcProcessor#validate threw an exception: javax.enterprise.inject.spi.DeploymentException: Found 2 deployment problems:
[1] Ambiguous dependencies for type org.acme.restclient.MessageService and qualifiers [@Default]
- java member: org.acme.restclient.MessageServiceTest#messageService
- declared on CLASS bean [types=[java.lang.Object, org.acme.restclient.MessageServiceTest], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageServiceTest]
- available beans:
- CLASS bean [types=[org.acme.restclient.MessageService, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageService]
- CLASS bean [types=[org.acme.restclient.MessageService, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageService]
[2] Ambiguous dependencies for type org.acme.restclient.MessageService and qualifiers [@Default]
- java member: org.acme.restclient.MessageResource#messageService
- declared on CLASS bean [types=[org.acme.restclient.MessageResource, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageResource]
- available beans:
- CLASS bean [types=[org.acme.restclient.MessageService, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageService]
- CLASS bean [types=[org.acme.restclient.MessageService, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageService]
at io.quarkus.arc.processor.BeanDeployment.processErrors(BeanDeployment.java:843)
at io.quarkus.arc.processor.BeanDeployment.init(BeanDeployment.java:214)
at io.quarkus.arc.processor.BeanProcessor.initialize(BeanProcessor.java:106)
at io.quarkus.arc.deployment.ArcProcessor.validate(ArcProcessor.java:249)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at io.quarkus.deployment.ExtensionLoader$1.execute(ExtensionLoader.java:768)
at io.quarkus.builder.BuildContext.run(BuildContext.java:415)
at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)
at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2011)
at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1535)
at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1426)
at java.base/java.lang.Thread.run(Thread.java:834)
at org.jboss.threads.JBossThread.run(JBossThread.java:479)
Suppressed: javax.enterprise.inject.AmbiguousResolutionException: Ambiguous dependencies for type org.acme.restclient.MessageService and qualifiers [@Default]
- java member: org.acme.restclient.MessageServiceTest#messageService
- declared on CLASS bean [types=[java.lang.Object, org.acme.restclient.MessageServiceTest], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageServiceTest]
- available beans:
- CLASS bean [types=[org.acme.restclient.MessageService, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageService]
- CLASS bean [types=[org.acme.restclient.MessageService, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageService]
at io.quarkus.arc.processor.Beans.resolveInjectionPoint(Beans.java:443)
at io.quarkus.arc.processor.BeanInfo.init(BeanInfo.java:371)
at io.quarkus.arc.processor.BeanDeployment.init(BeanDeployment.java:206)
... 14 more
Suppressed: javax.enterprise.inject.AmbiguousResolutionException: Ambiguous dependencies for type org.acme.restclient.MessageService and qualifiers [@Default]
- java member: org.acme.restclient.MessageResource#messageService
- declared on CLASS bean [types=[org.acme.restclient.MessageResource, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageResource]
- available beans:
- CLASS bean [types=[org.acme.restclient.MessageService, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageService]
- CLASS bean [types=[org.acme.restclient.MessageService, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageService]
at io.quarkus.arc.processor.Beans.resolveInjectionPoint(Beans.java:443)
at io.quarkus.arc.processor.BeanInfo.init(BeanInfo.java:371)
at io.quarkus.arc.processor.BeanDeployment.init(BeanDeployment.java:206)
... 14 more
at io.quarkus.runner.RuntimeRunner.run(RuntimeRunner.java:141)
at io.quarkus.test.junit.QuarkusTestExtension.doJavaStart(QuarkusTestExtension.java:232)
at io.quarkus.test.junit.QuarkusTestExtension.createTestInstance(QuarkusTestExtension.java:343)
at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.invokeTestInstanceFactory(ClassBasedTestDescriptor.java:283)
... 47 more
Caused by: io.quarkus.builder.BuildException: Build failure: Build failed due to errors
[error]: Build step io.quarkus.arc.deployment.ArcProcessor#validate threw an exception: javax.enterprise.inject.spi.DeploymentException: Found 2 deployment problems:
[1] Ambiguous dependencies for type org.acme.restclient.MessageService and qualifiers [@Default]
- java member: org.acme.restclient.MessageServiceTest#messageService
- declared on CLASS bean [types=[java.lang.Object, org.acme.restclient.MessageServiceTest], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageServiceTest]
- available beans:
- CLASS bean [types=[org.acme.restclient.MessageService, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageService]
- CLASS bean [types=[org.acme.restclient.MessageService, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageService]
[2] Ambiguous dependencies for type org.acme.restclient.MessageService and qualifiers [@Default]
- java member: org.acme.restclient.MessageResource#messageService
- declared on CLASS bean [types=[org.acme.restclient.MessageResource, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageResource]
- available beans:
- CLASS bean [types=[org.acme.restclient.MessageService, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageService]
- CLASS bean [types=[org.acme.restclient.MessageService, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageService]
at io.quarkus.arc.processor.BeanDeployment.processErrors(BeanDeployment.java:843)
at io.quarkus.arc.processor.BeanDeployment.init(BeanDeployment.java:214)
at io.quarkus.arc.processor.BeanProcessor.initialize(BeanProcessor.java:106)
at io.quarkus.arc.deployment.ArcProcessor.validate(ArcProcessor.java:249)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at io.quarkus.deployment.ExtensionLoader$1.execute(ExtensionLoader.java:768)
at io.quarkus.builder.BuildContext.run(BuildContext.java:415)
at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)
at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2011)
at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1535)
at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1426)
at java.base/java.lang.Thread.run(Thread.java:834)
at org.jboss.threads.JBossThread.run(JBossThread.java:479)
Suppressed: javax.enterprise.inject.AmbiguousResolutionException: Ambiguous dependencies for type org.acme.restclient.MessageService and qualifiers [@Default]
- java member: org.acme.restclient.MessageServiceTest#messageService
- declared on CLASS bean [types=[java.lang.Object, org.acme.restclient.MessageServiceTest], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageServiceTest]
- available beans:
- CLASS bean [types=[org.acme.restclient.MessageService, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageService]
- CLASS bean [types=[org.acme.restclient.MessageService, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageService]
at io.quarkus.arc.processor.Beans.resolveInjectionPoint(Beans.java:443)
at io.quarkus.arc.processor.BeanInfo.init(BeanInfo.java:371)
at io.quarkus.arc.processor.BeanDeployment.init(BeanDeployment.java:206)
... 14 more
Suppressed: javax.enterprise.inject.AmbiguousResolutionException: Ambiguous dependencies for type org.acme.restclient.MessageService and qualifiers [@Default]
- java member: org.acme.restclient.MessageResource#messageService
- declared on CLASS bean [types=[org.acme.restclient.MessageResource, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageResource]
- available beans:
- CLASS bean [types=[org.acme.restclient.MessageService, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageService]
- CLASS bean [types=[org.acme.restclient.MessageService, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageService]
at io.quarkus.arc.processor.Beans.resolveInjectionPoint(Beans.java:443)
at io.quarkus.arc.processor.BeanInfo.init(BeanInfo.java:371)
at io.quarkus.arc.processor.BeanDeployment.init(BeanDeployment.java:206)
... 14 more
at io.quarkus.builder.Execution.run(Execution.java:108)
at io.quarkus.builder.BuildExecutionBuilder.execute(BuildExecutionBuilder.java:121)
at io.quarkus.deployment.QuarkusAugmentor.run(QuarkusAugmentor.java:115)
at io.quarkus.runner.RuntimeRunner.run(RuntimeRunner.java:107)
... 50 more
Caused by: javax.enterprise.inject.spi.DeploymentException: Found 2 deployment problems:
[1] Ambiguous dependencies for type org.acme.restclient.MessageService and qualifiers [@Default]
- java member: org.acme.restclient.MessageServiceTest#messageService
- declared on CLASS bean [types=[java.lang.Object, org.acme.restclient.MessageServiceTest], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageServiceTest]
- available beans:
- CLASS bean [types=[org.acme.restclient.MessageService, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageService]
- CLASS bean [types=[org.acme.restclient.MessageService, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageService]
[2] Ambiguous dependencies for type org.acme.restclient.MessageService and qualifiers [@Default]
- java member: org.acme.restclient.MessageResource#messageService
- declared on CLASS bean [types=[org.acme.restclient.MessageResource, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageResource]
- available beans:
- CLASS bean [types=[org.acme.restclient.MessageService, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageService]
- CLASS bean [types=[org.acme.restclient.MessageService, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageService]
at io.quarkus.arc.processor.BeanDeployment.processErrors(BeanDeployment.java:843)
at io.quarkus.arc.processor.BeanDeployment.init(BeanDeployment.java:214)
at io.quarkus.arc.processor.BeanProcessor.initialize(BeanProcessor.java:106)
at io.quarkus.arc.deployment.ArcProcessor.validate(ArcProcessor.java:249)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at io.quarkus.deployment.ExtensionLoader$1.execute(ExtensionLoader.java:768)
at io.quarkus.builder.BuildContext.run(BuildContext.java:415)
at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)
at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2011)
at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1535)
at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1426)
at java.base/java.lang.Thread.run(Thread.java:834)
at org.jboss.threads.JBossThread.run(JBossThread.java:479)
Suppressed: javax.enterprise.inject.AmbiguousResolutionException: Ambiguous dependencies for type org.acme.restclient.MessageService and qualifiers [@Default]
- java member: org.acme.restclient.MessageServiceTest#messageService
- declared on CLASS bean [types=[java.lang.Object, org.acme.restclient.MessageServiceTest], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageServiceTest]
- available beans:
- CLASS bean [types=[org.acme.restclient.MessageService, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageService]
- CLASS bean [types=[org.acme.restclient.MessageService, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageService]
at io.quarkus.arc.processor.Beans.resolveInjectionPoint(Beans.java:443)
at io.quarkus.arc.processor.BeanInfo.init(BeanInfo.java:371)
at io.quarkus.arc.processor.BeanDeployment.init(BeanDeployment.java:206)
... 14 more
Suppressed: javax.enterprise.inject.AmbiguousResolutionException: Ambiguous dependencies for type org.acme.restclient.MessageService and qualifiers [@Default]
- java member: org.acme.restclient.MessageResource#messageService
- declared on CLASS bean [types=[org.acme.restclient.MessageResource, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageResource]
- available beans:
- CLASS bean [types=[org.acme.restclient.MessageService, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageService]
- CLASS bean [types=[org.acme.restclient.MessageService, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageService]
at io.quarkus.arc.processor.Beans.resolveInjectionPoint(Beans.java:443)
at io.quarkus.arc.processor.BeanInfo.init(BeanInfo.java:371)
at io.quarkus.arc.processor.BeanDeployment.init(BeanDeployment.java:206)
... 14 more
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.codehaus.groovy.reflection.CachedClass (file:/home/bmaia/.m2/repository/org/codehaus/groovy/groovy/2.4.15/groovy-2.4.15.jar) to method java.lang.Object.finalize()
WARNING: Please consider reporting this to the maintainers of org.codehaus.groovy.reflection.CachedClass
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
```
Thanks
Question: It looks like this is happenin when running the tests from the IDE, correct?
Do you get the same error when running the tests from the build tool?
I'm getting the same error executing mvn verify -Pnative. The difference is if the target folder exists or not.
Without Target folder:
[INFO] T E S T S
[INFO] -------------------------------------------------------
[INFO] Running org.acme.restclient.MessageServiceTest
11:10:53,124 INFO [io.qua.dep.QuarkusAugmentor] Beginning quarkus augmentation
11:10:53,288 INFO [org.jbo.threads] JBoss Threads version 3.0.0.Beta5
11:10:53,760 INFO [io.qua.dep.QuarkusAugmentor] Quarkus augmentation completed in 636ms
[ERROR] Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 1.422 s <<< FAILURE! - in org.acme.restclient.MessageServiceTest
[ERROR] testMessage Time elapsed: 0.005 s <<< ERROR!
org.junit.jupiter.api.extension.TestInstantiationException: TestInstanceFactory [io.quarkus.test.junit.QuarkusTestExtension] failed to instantiate test class [org.acme.restclient.MessageServiceTest]
Caused by: java.lang.ExceptionInInitializerError
Caused by: java.lang.RuntimeException: Failed to start quarkus
Caused by: java.lang.NoSuchMethodError: org.acme.restclient.MessageService: method 'void <init>()' not found
[INFO]
[INFO] Results:
[INFO]
[ERROR] Errors:
[ERROR] MessageServiceTest.testMessage 禄 TestInstantiation TestInstanceFactory [io.qua...
[INFO]
[ERROR] Tests run: 1, Failures: 0, Errors: 1, Skipped: 0
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
With the target folder, i.e running the tests for the second time
[INFO] T E S T S
[INFO] -------------------------------------------------------
[INFO] Running org.acme.restclient.MessageServiceTest
11:12:21,974 INFO [io.qua.dep.QuarkusAugmentor] Beginning quarkus augmentation
11:12:22,158 INFO [org.jbo.threads] JBoss Threads version 3.0.0.Beta5
[ERROR] Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.667 s <<< FAILURE! - in org.acme.restclient.MessageServiceTest
[ERROR] testMessage Time elapsed: 0.012 s <<< ERROR!
org.junit.jupiter.api.extension.TestInstantiationException:
TestInstanceFactory [io.quarkus.test.junit.QuarkusTestExtension] failed to instantiate test class [org.acme.restclient.MessageServiceTest]: io.quarkus.builder.BuildException: Build failure: Build failed due to errors
[error]: Build step io.quarkus.arc.deployment.ArcProcessor#validate threw an exception: javax.enterprise.inject.spi.DeploymentException: Found 2 deployment problems:
[1] Ambiguous dependencies for type org.acme.restclient.MessageService and qualifiers [@Default]
- java member: org.acme.restclient.MessageResource#messageService
- declared on CLASS bean [types=[org.acme.restclient.MessageResource, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageResource]
- available beans:
- CLASS bean [types=[org.acme.restclient.MessageService, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageService]
- CLASS bean [types=[org.acme.restclient.MessageService, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageService]
[2] Ambiguous dependencies for type org.acme.restclient.MessageService and qualifiers [@Default]
- java member: org.acme.restclient.MessageServiceTest#messageService
- declared on CLASS bean [types=[java.lang.Object, org.acme.restclient.MessageServiceTest], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageServiceTest]
- available beans:
- CLASS bean [types=[org.acme.restclient.MessageService, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageService]
- CLASS bean [types=[org.acme.restclient.MessageService, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageService]
at io.quarkus.arc.processor.BeanDeployment.processErrors(BeanDeployment.java:843)
at io.quarkus.arc.processor.BeanDeployment.init(BeanDeployment.java:214)
at io.quarkus.arc.processor.BeanProcessor.initialize(BeanProcessor.java:106)
at io.quarkus.arc.deployment.ArcProcessor.validate(ArcProcessor.java:249)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at io.quarkus.deployment.ExtensionLoader$1.execute(ExtensionLoader.java:768)
at io.quarkus.builder.BuildContext.run(BuildContext.java:415)
at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)
at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2011)
at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1535)
at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1426)
at java.base/java.lang.Thread.run(Thread.java:834)
at org.jboss.threads.JBossThread.run(JBossThread.java:479)
Suppressed: javax.enterprise.inject.AmbiguousResolutionException: Ambiguous dependencies for type org.acme.restclient.MessageService and qualifiers [@Default]
- java member: org.acme.restclient.MessageResource#messageService
- declared on CLASS bean [types=[org.acme.restclient.MessageResource, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageResource]
- available beans:
- CLASS bean [types=[org.acme.restclient.MessageService, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageService]
- CLASS bean [types=[org.acme.restclient.MessageService, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageService]
at io.quarkus.arc.processor.Beans.resolveInjectionPoint(Beans.java:443)
at io.quarkus.arc.processor.BeanInfo.init(BeanInfo.java:371)
at io.quarkus.arc.processor.BeanDeployment.init(BeanDeployment.java:206)
... 14 more
Suppressed: javax.enterprise.inject.AmbiguousResolutionException: Ambiguous dependencies for type org.acme.restclient.MessageService and qualifiers [@Default]
- java member: org.acme.restclient.MessageServiceTest#messageService
- declared on CLASS bean [types=[java.lang.Object, org.acme.restclient.MessageServiceTest], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageServiceTest]
- available beans:
- CLASS bean [types=[org.acme.restclient.MessageService, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageService]
- CLASS bean [types=[org.acme.restclient.MessageService, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageService]
at io.quarkus.arc.processor.Beans.resolveInjectionPoint(Beans.java:443)
at io.quarkus.arc.processor.BeanInfo.init(BeanInfo.java:371)
at io.quarkus.arc.processor.BeanDeployment.init(BeanDeployment.java:206)
... 14 more
Caused by: java.lang.RuntimeException:
io.quarkus.builder.BuildException: Build failure: Build failed due to errors
[error]: Build step io.quarkus.arc.deployment.ArcProcessor#validate threw an exception: javax.enterprise.inject.spi.DeploymentException: Found 2 deployment problems:
[1] Ambiguous dependencies for type org.acme.restclient.MessageService and qualifiers [@Default]
- java member: org.acme.restclient.MessageResource#messageService
- declared on CLASS bean [types=[org.acme.restclient.MessageResource, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageResource]
- available beans:
- CLASS bean [types=[org.acme.restclient.MessageService, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageService]
- CLASS bean [types=[org.acme.restclient.MessageService, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageService]
[2] Ambiguous dependencies for type org.acme.restclient.MessageService and qualifiers [@Default]
- java member: org.acme.restclient.MessageServiceTest#messageService
- declared on CLASS bean [types=[java.lang.Object, org.acme.restclient.MessageServiceTest], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageServiceTest]
- available beans:
- CLASS bean [types=[org.acme.restclient.MessageService, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageService]
- CLASS bean [types=[org.acme.restclient.MessageService, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageService]
at io.quarkus.arc.processor.BeanDeployment.processErrors(BeanDeployment.java:843)
at io.quarkus.arc.processor.BeanDeployment.init(BeanDeployment.java:214)
at io.quarkus.arc.processor.BeanProcessor.initialize(BeanProcessor.java:106)
at io.quarkus.arc.deployment.ArcProcessor.validate(ArcProcessor.java:249)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at io.quarkus.deployment.ExtensionLoader$1.execute(ExtensionLoader.java:768)
at io.quarkus.builder.BuildContext.run(BuildContext.java:415)
at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)
at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2011)
at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1535)
at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1426)
at java.base/java.lang.Thread.run(Thread.java:834)
at org.jboss.threads.JBossThread.run(JBossThread.java:479)
Suppressed: javax.enterprise.inject.AmbiguousResolutionException: Ambiguous dependencies for type org.acme.restclient.MessageService and qualifiers [@Default]
- java member: org.acme.restclient.MessageResource#messageService
- declared on CLASS bean [types=[org.acme.restclient.MessageResource, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageResource]
- available beans:
- CLASS bean [types=[org.acme.restclient.MessageService, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageService]
- CLASS bean [types=[org.acme.restclient.MessageService, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageService]
at io.quarkus.arc.processor.Beans.resolveInjectionPoint(Beans.java:443)
at io.quarkus.arc.processor.BeanInfo.init(BeanInfo.java:371)
at io.quarkus.arc.processor.BeanDeployment.init(BeanDeployment.java:206)
... 14 more
Suppressed: javax.enterprise.inject.AmbiguousResolutionException: Ambiguous dependencies for type org.acme.restclient.MessageService and qualifiers [@Default]
- java member: org.acme.restclient.MessageServiceTest#messageService
- declared on CLASS bean [types=[java.lang.Object, org.acme.restclient.MessageServiceTest], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageServiceTest]
- available beans:
- CLASS bean [types=[org.acme.restclient.MessageService, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageService]
- CLASS bean [types=[org.acme.restclient.MessageService, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageService]
at io.quarkus.arc.processor.Beans.resolveInjectionPoint(Beans.java:443)
at io.quarkus.arc.processor.BeanInfo.init(BeanInfo.java:371)
at io.quarkus.arc.processor.BeanDeployment.init(BeanDeployment.java:206)
... 14 more
Caused by: io.quarkus.builder.BuildException:
Build failure: Build failed due to errors
[error]: Build step io.quarkus.arc.deployment.ArcProcessor#validate threw an exception: javax.enterprise.inject.spi.DeploymentException: Found 2 deployment problems:
[1] Ambiguous dependencies for type org.acme.restclient.MessageService and qualifiers [@Default]
- java member: org.acme.restclient.MessageResource#messageService
- declared on CLASS bean [types=[org.acme.restclient.MessageResource, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageResource]
- available beans:
- CLASS bean [types=[org.acme.restclient.MessageService, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageService]
- CLASS bean [types=[org.acme.restclient.MessageService, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageService]
[2] Ambiguous dependencies for type org.acme.restclient.MessageService and qualifiers [@Default]
- java member: org.acme.restclient.MessageServiceTest#messageService
- declared on CLASS bean [types=[java.lang.Object, org.acme.restclient.MessageServiceTest], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageServiceTest]
- available beans:
- CLASS bean [types=[org.acme.restclient.MessageService, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageService]
- CLASS bean [types=[org.acme.restclient.MessageService, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageService]
at io.quarkus.arc.processor.BeanDeployment.processErrors(BeanDeployment.java:843)
at io.quarkus.arc.processor.BeanDeployment.init(BeanDeployment.java:214)
at io.quarkus.arc.processor.BeanProcessor.initialize(BeanProcessor.java:106)
at io.quarkus.arc.deployment.ArcProcessor.validate(ArcProcessor.java:249)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at io.quarkus.deployment.ExtensionLoader$1.execute(ExtensionLoader.java:768)
at io.quarkus.builder.BuildContext.run(BuildContext.java:415)
at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)
at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2011)
at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1535)
at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1426)
at java.base/java.lang.Thread.run(Thread.java:834)
at org.jboss.threads.JBossThread.run(JBossThread.java:479)
Suppressed: javax.enterprise.inject.AmbiguousResolutionException: Ambiguous dependencies for type org.acme.restclient.MessageService and qualifiers [@Default]
- java member: org.acme.restclient.MessageResource#messageService
- declared on CLASS bean [types=[org.acme.restclient.MessageResource, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageResource]
- available beans:
- CLASS bean [types=[org.acme.restclient.MessageService, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageService]
- CLASS bean [types=[org.acme.restclient.MessageService, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageService]
at io.quarkus.arc.processor.Beans.resolveInjectionPoint(Beans.java:443)
at io.quarkus.arc.processor.BeanInfo.init(BeanInfo.java:371)
at io.quarkus.arc.processor.BeanDeployment.init(BeanDeployment.java:206)
... 14 more
Suppressed: javax.enterprise.inject.AmbiguousResolutionException: Ambiguous dependencies for type org.acme.restclient.MessageService and qualifiers [@Default]
- java member: org.acme.restclient.MessageServiceTest#messageService
- declared on CLASS bean [types=[java.lang.Object, org.acme.restclient.MessageServiceTest], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageServiceTest]
- available beans:
- CLASS bean [types=[org.acme.restclient.MessageService, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageService]
- CLASS bean [types=[org.acme.restclient.MessageService, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageService]
at io.quarkus.arc.processor.Beans.resolveInjectionPoint(Beans.java:443)
at io.quarkus.arc.processor.BeanInfo.init(BeanInfo.java:371)
at io.quarkus.arc.processor.BeanDeployment.init(BeanDeployment.java:206)
... 14 more
Caused by: javax.enterprise.inject.spi.DeploymentException:
Found 2 deployment problems:
[1] Ambiguous dependencies for type org.acme.restclient.MessageService and qualifiers [@Default]
- java member: org.acme.restclient.MessageResource#messageService
- declared on CLASS bean [types=[org.acme.restclient.MessageResource, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageResource]
- available beans:
- CLASS bean [types=[org.acme.restclient.MessageService, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageService]
- CLASS bean [types=[org.acme.restclient.MessageService, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageService]
[2] Ambiguous dependencies for type org.acme.restclient.MessageService and qualifiers [@Default]
- java member: org.acme.restclient.MessageServiceTest#messageService
- declared on CLASS bean [types=[java.lang.Object, org.acme.restclient.MessageServiceTest], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageServiceTest]
- available beans:
- CLASS bean [types=[org.acme.restclient.MessageService, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageService]
- CLASS bean [types=[org.acme.restclient.MessageService, java.lang.Object], qualifiers=[@Default, @Any], target=org.acme.restclient.MessageService]
[INFO]
[INFO] Results:
[INFO]
[ERROR] Errors:
[ERROR] MessageServiceTest.testMessage 禄 TestInstantiation TestInstanceFactory [io.qua...
[INFO]
[ERROR] Tests run: 1, Failures: 0, Errors: 1, Skipped: 0
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
Thanks for the info.
Would it be possible to have a minimum reproducer that exhibits this behavior?
@geoand , here is the project https://github.com/lbernardomaia/quarkus-issue-4280
Thanks @lbernardomaia. I'll hopefully take a look soon
I was not able to reproduce the problem using your project.
I encounter a different problem however, that was solved by annotating MessageService with @Singleton instead of @ApplicationScoped (since such beans must contain a no-args constructor)
It's strange that you were not able to reproduce that, I just tried in another notebook. Anyway, with the service annotated with @Singleton, it works, good point. Thanks!
I'm only wondering now why this problem only happens with running tests?
I'm going to close this issue!