Uploaded image for project: 'JBoss Enterprise Application Platform'
  1. JBoss Enterprise Application Platform
  2. JBEAP-13002

JCA Classes expect new wildfly/elytron metadata class types when processing metadata

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Blocker Blocker
    • 7.1.0.CR2
    • 7.1.0.CR1
    • JCA
    • None

      The classes that process metadata inside JBoss AS are always enforcing and expecting the new metadata classes.
      As a result, if, say, an old version of the ironjacamar.xml file is processed, the IronJacamar metadata types will be returned instead of the new ones, added to Wildfly, and those class cast/and assertions will fail.
      This will result in stack traces as the one below:

      Caused by: org.jboss.jca.deployers.common.DeployException: IJ020056: Deployment failed: file:/store/work/tc-work/a31d203e70e89f90/testsuite/integration/basic/target/jbossas/standalone/tmp/vfs/temp/tempbab5c471e16347e3/content-8f35152e79af20d3/contents/ at org.jboss.jca.deployers.common.AbstractResourceAdapterDeployer.createObjectsAndInjectValue(AbstractResourceAdapterDeployer.java:2064) at org.jboss.as.connector.services.resourceadapters.deployment.ResourceAdapterDeploymentService$WildFLyRaDeployer.doDeploy(ResourceAdapterDeploymentService.java:226) at org.jboss.as.connector.services.resourceadapters.deployment.ResourceAdapterDeploymentService.start(ResourceAdapterDeploymentService.java:124) at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:2032) at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1955) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) Caused by: java.lang.AssertionError at org.jboss.as.connector.services.resourceadapters.deployment.AbstractResourceAdapterDeploymentService$AbstractWildFlyRaDeployer.getSubjectFactory(AbstractResourceAdapterDeploymentService.java:624) at org.jboss.jca.deployers.common.AbstractResourceAdapterDeployer.createObjectsAndInjectValue(AbstractResourceAdapterDeployer.java:1610) ... 7 more

      A thorough check has to be made to reverse those casts and replace them by checks only when Elytron data is needed.

              flaviarnn Flavia Rainone
              flaviarnn Flavia Rainone
              Martin Simka Martin Simka
              Martin Simka Martin Simka
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

                Created:
                Updated:
                Resolved: