Uploaded image for project: 'ActiveMQ Classic'
  1. ActiveMQ Classic
  2. AMQ-9398

Fix Jakarta EE 10 support via xml wiring for activmeq-ra

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Minor
    • Resolution: Fixed
    • None
    • 6.0.1
    • RAR
    • None

    Description

      I did a simple test by placing the files in the deployments directory on a Wildfly 28 server (since that is how the resource adapter is deployed on my older Wildfly server) but I got the following errors:
      2023-11-21 10:08:21,890 INFO [org.jboss.as.server.deployment] (MSC service thread 1-4) WFLYSRV0027: Starting deployment of "activemq-rar-6.0.0.rar" (runtime-name: "activemq-rar-6.0.0.rar")
      2023-11-21 10:08:23,425 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-2) MSC000001: Failed to start service jboss.deployment.unit."activemq-rar-6.0.0.rar".PARSE: org.jboss.msc.service.StartException in service jboss.deployment.unit."activemq-rar-6.0.0.rar".PARSE: WFLYSRV0153: Failed to process phase PARSE of deployment "activemq-rar-6.0.0.rar"
      at org.jboss.as.server@20.0.1.Final//org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:189)
      at org.jboss.msc@1.5.0.Final//org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1590)
      at org.jboss.msc@1.5.0.Final//org.jboss.msc.service.ServiceControllerImpl$StartTask.execute(ServiceControllerImpl.java:1553)
      at org.jboss.msc@1.5.0.Final//org.jboss.msc.service.ServiceControllerImpl$ControllerTask.run(ServiceControllerImpl.java:1411)
      at org.jboss.threads@2.4.0.Final//org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)
      at org.jboss.threads@2.4.0.Final//org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:1990)
      at org.jboss.threads@2.4.0.Final//org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1486)
      at org.jboss.threads@2.4.0.Final//org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1377)
      at java.base/java.lang.Thread.run(Thread.java:833)
      Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: WFLYJCA0043: Failed to parse service xml ["/content/activemq-rar-6.0.0.rar/META-INF/ra.xml"]
      at org.jboss.as.connector@28.0.0.Final//org.jboss.as.connector.deployers.ra.processors.RaDeploymentParsingProcessor.process(RaDeploymentParsingProcessor.java:123)
      at org.jboss.as.connector@28.0.0.Final//org.jboss.as.connector.deployers.ra.processors.RaDeploymentParsingProcessor.deploy(RaDeploymentParsingProcessor.java:91)
      at org.jboss.as.server@20.0.1.Final//org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:182)

      ... 8 more
      Caused by: java.lang.IllegalArgumentException: fullQualifiedName should be one of jakarta.resource.spi.security.PasswordCredential; org.ietf.jgss.GSSCredential;jakarta.resource.spi.security.GenericCredential
      at org.jboss.ironjacamar.api@3.0.2.Final//org.jboss.jca.common.api.metadata.spec.CredentialInterfaceEnum.forName(CredentialInterfaceEnum.java:89)
      at org.jboss.ironjacamar.impl@3.0.2.Final//org.jboss.jca.common.metadata.spec.RaParser.parseAuthenticationMechanism(RaParser.java:1451)
      at org.jboss.ironjacamar.impl@3.0.2.Final//org.jboss.jca.common.metadata.spec.RaParser.parseOutboundResourceadapter(RaParser.java:1308)
      at org.jboss.ironjacamar.impl@3.0.2.Final//org.jboss.jca.common.metadata.spec.RaParser.parseResourceAdapter(RaParser.java:868)
      at org.jboss.ironjacamar.impl@3.0.2.Final//org.jboss.jca.common.metadata.spec.RaParser.parseConnector15(RaParser.java:360)
      at org.jboss.ironjacamar.impl@3.0.2.Final//org.jboss.jca.common.metadata.spec.RaParser.parse(RaParser.java:173)
      at org.jboss.ironjacamar.impl@3.0.2.Final//org.jboss.jca.common.metadata.spec.RaParser.parse(RaParser.java:86)
      at org.jboss.as.connector@28.0.0.Final//org.jboss.as.connector.deployers.ra.processors.RaDeploymentParsingProcessor.process(RaDeploymentParsingProcessor.java:114)
      ... 10 more

      When looking inside ra.xml I see several references to javax classes (e.g. javax.resource.spi.security.PasswordCredential). According to earlier answers, the next release of ActiveMQ 5.x should have full jakarta support, including the resource adapter. Is this still true or have there been some change in planning? Or do I need to do something else to be able to use the resource adapter?

      Attachments

        Activity

          People

            mattrpav Matt Pavlovich
            mattrpav Matt Pavlovich
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Time Tracking

                Estimated:
                Original Estimate - Not Specified
                Not Specified
                Remaining:
                Remaining Estimate - 0h
                0h
                Logged:
                Time Spent - 50m
                50m