-
Task
-
Resolution: Done
-
Major
-
None
-
None
-
None
The test suite uses Jakarta Persistence for various integration integration tests. Some of the CDI tests have been failing due to WFLY-19554. This was fixed in WFLY-20998. However, given that WildFly Preview now supports injection of the EntityManager, we should just remove the producer as it's no longer needed.
Example test failure:
Error: Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 1.577 s <<< FAILURE! -- in org.jboss.resteasy.test.cdi.injection.InjectionTest Error: org.jboss.resteasy.test.cdi.injection.InjectionTest -- Time elapsed: 1.577 s <<< ERROR! org.jboss.arquillian.container.spi.client.container.DeploymentException: Cannot deploy InjectionTest.war: {"WFLYCTL0062: Composite operation failed and was rolled back. Steps that failed:" => {"Operation step-1" => {"WFLYCTL0080: Failed services" => {"jboss.deployment.unit.\"InjectionTest.war\".WeldStartService" => "Failed to start service Caused by: org.jboss.weld.exceptions.DeploymentException: WELD-001409: Ambiguous dependencies for type EntityManager with qualifiers @Default at injection point [BackedAnnotatedField] @Inject @PersistenceContext org.jboss.resteasy.test.cdi.injection.resource.CDIInjectionBookResource.em at org.jboss.resteasy.test.cdi.injection.resource.CDIInjectionBookResource.em(CDIInjectionBookResource.java:0) Possible dependencies: - Resource Producer Field [EntityManager] with qualifiers [@Any @Default] declared as [[BackedAnnotatedField] @Produces @PersistenceContext org.jboss.resteasy.test.cdi.util.PersistenceUnitProducer.persistenceContext], - Configurator Bean [interface jakarta.persistence.EntityManager, types: Object, EntityManager, AutoCloseable, qualifiers: @Any @Default], - Configurator Bean [interface jakarta.persistence.EntityManager, types: Object, EntityManager, AutoCloseable, qualifiers: @Any @Default] "}}}} at org.jboss.as.arquillian.container.ArchiveDeployer.deployInternal(ArchiveDeployer.java:174) at org.jboss.as.arquillian.container.ArchiveDeployer.deployInternal(ArchiveDeployer.java:152) at org.jboss.as.arquillian.container.ArchiveDeployer.deploy(ArchiveDeployer.java:80) at org.jboss.as.arquillian.container.CommonDeployableContainer.deploy(CommonDeployableContainer.java:296) at org.jboss.arquillian.container.impl.client.container.ContainerDeployController$3.call(ContainerDeployController.java:150) at org.jboss.arquillian.container.impl.client.container.ContainerDeployController$3.call(ContainerDeployController.java:117) at org.jboss.arquillian.container.impl.client.container.ContainerDeployController.executeOperation(ContainerDeployController.java:238) at org.jboss.arquillian.container.impl.client.container.ContainerDeployController.deploy(ContainerDeployController.java:117) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:85) at org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:102) at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:89) at org.jboss.arquillian.container.impl.client.container.DeploymentExceptionHandler.verifyExpectedExceptionDuringDeploy(DeploymentExceptionHandler.java:46) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:85) at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:94) at org.jboss.arquillian.container.impl.client.ContainerDeploymentContextHandler.createDeploymentContext(ContainerDeploymentContextHandler.java:70) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:85) at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:94) at org.jboss.arquillian.container.impl.client.ContainerDeploymentContextHandler.createContainerContext(ContainerDeploymentContextHandler.java:53) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:85) at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:94) at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:133) at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:105) at org.jboss.arquillian.core.impl.EventImpl.fire(EventImpl.java:61) at org.jboss.arquillian.container.impl.client.container.ContainerDeployController$1.perform(ContainerDeployController.java:91) at org.jboss.arquillian.container.impl.client.container.ContainerDeployController$1.perform(ContainerDeployController.java:76) at org.jboss.arquillian.container.impl.client.container.ContainerDeployController.forEachDeployment(ContainerDeployController.java:231) at org.jboss.arquillian.container.impl.client.container.ContainerDeployController.forEachManagedDeployment(ContainerDeployController.java:211) at org.jboss.arquillian.container.impl.client.container.ContainerDeployController.deployManaged(ContainerDeployController.java:76) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:85) at org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:102) at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:89) at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:133) at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:105) at org.jboss.arquillian.core.impl.EventImpl.fire(EventImpl.java:61) at org.jboss.arquillian.container.test.impl.client.ContainerEventController.execute(ContainerEventController.java:95) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:85) at org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:102) at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:89) at org.jboss.arquillian.test.impl.TestContextHandler.createClassContext(TestContextHandler.java:82) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:85) at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:94) at org.jboss.arquillian.test.impl.TestContextHandler.createSuiteContext(TestContextHandler.java:68) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:85) at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:94) at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:133) at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:105) at org.jboss.arquillian.test.impl.EventTestRunnerAdaptor.beforeClass(EventTestRunnerAdaptor.java:88) at org.jboss.arquillian.junit5.ArquillianExtension.beforeAll(ArquillianExtension.java:44) at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
- is caused by
-
WFLY-19554 Implement EE 11 JPA / CDI integration in WildFly Preview
-
- Resolved
-
- is related to
-
WFLY-20998 CDI Injection may fail if a CDI producer is defined
-
- Resolved
-