Quarkus: Injection into tests (@QuarkusTest + @Inject +@Produces)

Created on 30 Sep 2019  路  7Comments  路  Source: quarkusio/quarkus

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

kinquestion

All 7 comments

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?

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!

Was this page helpful?
0 / 5 - 0 ratings