Uploaded image for project: 'RESTEasy'
  1. RESTEasy
  2. RESTEASY-3657

Migrate test suite to use Jakarta Persistence 3.2

XMLWordPrintable

    • Icon: Task Task
    • Resolution: Done
    • Icon: Major Major
    • 7.0.1.Final
    • 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)
      

              jperkins-rhn James Perkins
              jperkins-rhn James Perkins
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Created:
                Updated:
                Resolved: