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

javax dependency needed for RH-SSO SAML adapter

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • Blocker
    • 8.0.0.Beta-CR1
    • 8.0.0.Beta-DR3
    • Security
    • None
    • False
    • None
    • False
    • Hide

      I followed https://access.redhat.com/documentation/en-us/red_hat_single_sign-on/7.6/html-single/getting_started_guide/index with several differences:

      • using just SAML adapter
      • after installing the adapter, I have removed all dependencies on org.picketbox module from the installed adapter modules
      • adjusting the vanilla QS
        • adding maven-compiler-plugin with source/target 11
        • using KEYCLOAK-SAML for auth-method in web.xml
        • updating javax.servlet imports to Jakarta and adding the corresponding dependency to pom.xml
      Show
      I followed https://access.redhat.com/documentation/en-us/red_hat_single_sign-on/7.6/html-single/getting_started_guide/index with several differences: using just SAML adapter after installing the adapter, I have removed all dependencies on org.picketbox module from the installed adapter modules adjusting the vanilla QS adding maven-compiler-plugin with source / target 11 using KEYCLOAK-SAML for auth-method in web.xml updating javax.servlet imports to Jakarta and adding the corresponding dependency to pom.xml

    Description

      It is not possible to use RH-SSO 7.6 SAML adapter on EAP 8 (Beta DR3/nightly) due to missing javax dependency. Jakarta counterpart should be used in the adapter instead.

      12:45:11,838 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-3) WFLYSRV0027: Starting deployment of "vanilla.war" (runtime-name: "vanilla.war")
      12:45:12,759 INFO  [org.jboss.keycloak] (MSC service thread 1-5) Keycloak subsystem override for deployment vanilla.war
      12:45:12,760 WARN  [org.jboss.modules.define] (MSC service thread 1-5) Failed to define class org.keycloak.adapters.saml.elytron.KeycloakConfigurationServletListener in Module "org.keycloak.keycloak-saml-wildfly-elytron-adapter" version 18.0.0.redhat-00001 from local module loader @20c0a64d (finder: local module finder @455b6df1 (roots: /home/okotek/test/saml/jboss-eap-8.0/modules,/home/okotek/test/saml/jboss-eap-8.0/modules/system/layers/base,/home/okotek/test/saml/jboss-eap-8.0/modules/system/add-ons/keycloak)): java.lang.NoClassDefFoundError: Failed to link org/keycloak/adapters/saml/elytron/KeycloakConfigurationServletListener (Module "org.keycloak.keycloak-saml-wildfly-elytron-adapter" version 18.0.0.redhat-00001 from local module loader @20c0a64d (finder: local module finder @455b6df1 (roots: /home/okotek/test/saml/jboss-eap-8.0/modules,/home/okotek/test/saml/jboss-eap-8.0/modules/system/layers/base,/home/okotek/test/saml/jboss-eap-8.0/modules/system/add-ons/keycloak))): javax/servlet/ServletContextListener
      	at java.base/java.lang.ClassLoader.defineClass1(Native Method)
      	at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1017)
      	at org.jboss.modules.ModuleClassLoader.doDefineOrLoadClass(ModuleClassLoader.java:350)
      	at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:482)
      	at org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:276)
      	at org.jboss.modules.ModuleClassLoader$1.loadClassLocal(ModuleClassLoader.java:79)
      	at org.jboss.modules.Module.loadModuleClass(Module.java:765)
      	at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:192)
      	at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:410)
      	at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398)
      	at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:116)
      	at org.keycloak.keycloak-saml-wildfly-subsystem@18.0.0.redhat-00001//org.keycloak.subsystem.adapter.saml.extension.KeycloakAdapterConfigDeploymentProcessor.addConfigurationListener(KeycloakAdapterConfigDeploymentProcessor.java:158)
      	at org.keycloak.keycloak-saml-wildfly-subsystem@18.0.0.redhat-00001//org.keycloak.subsystem.adapter.saml.extension.KeycloakAdapterConfigDeploymentProcessor.deploy(KeycloakAdapterConfigDeploymentProcessor.java:60)
      	at org.jboss.as.server@19.0.0.Beta-redhat-20220920//org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:182)
      	at org.jboss.msc@1.4.13.Final-redhat-00001//org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1739)
      	at org.jboss.msc@1.4.13.Final-redhat-00001//org.jboss.msc.service.ServiceControllerImpl$StartTask.execute(ServiceControllerImpl.java:1701)
      	at org.jboss.msc@1.4.13.Final-redhat-00001//org.jboss.msc.service.ServiceControllerImpl$ControllerTask.run(ServiceControllerImpl.java:1559)
      	at org.jboss.threads@2.4.0.Final-redhat-00001//org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)
      	at org.jboss.threads@2.4.0.Final-redhat-00001//org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:1990)
      	at org.jboss.threads@2.4.0.Final-redhat-00001//org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1486)
      	at org.jboss.threads@2.4.0.Final-redhat-00001//org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1377)
      	at java.base/java.lang.Thread.run(Thread.java:829)
      
      12:45:12,762 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-5) MSC000001: Failed to start service jboss.deployment.unit."vanilla.war".POST_MODULE: org.jboss.msc.service.StartException in service jboss.deployment.unit."vanilla.war".POST_MODULE: WFLYSRV0153: Failed to process phase POST_MODULE of deployment "vanilla.war"
      	at org.jboss.as.server@19.0.0.Beta-redhat-20220920//org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:189)
      	at org.jboss.msc@1.4.13.Final-redhat-00001//org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1739)
      	at org.jboss.msc@1.4.13.Final-redhat-00001//org.jboss.msc.service.ServiceControllerImpl$StartTask.execute(ServiceControllerImpl.java:1701)
      	at org.jboss.msc@1.4.13.Final-redhat-00001//org.jboss.msc.service.ServiceControllerImpl$ControllerTask.run(ServiceControllerImpl.java:1559)
      	at org.jboss.threads@2.4.0.Final-redhat-00001//org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)
      	at org.jboss.threads@2.4.0.Final-redhat-00001//org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:1990)
      	at org.jboss.threads@2.4.0.Final-redhat-00001//org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1486)
      	at org.jboss.threads@2.4.0.Final-redhat-00001//org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1377)
      	at java.base/java.lang.Thread.run(Thread.java:829)
      Caused by: java.lang.NoClassDefFoundError: Failed to link org/keycloak/adapters/saml/elytron/KeycloakConfigurationServletListener (Module "org.keycloak.keycloak-saml-wildfly-elytron-adapter" version 18.0.0.redhat-00001 from local module loader @20c0a64d (finder: local module finder @455b6df1 (roots: /home/okotek/test/saml/jboss-eap-8.0/modules,/home/okotek/test/saml/jboss-eap-8.0/modules/system/layers/base,/home/okotek/test/saml/jboss-eap-8.0/modules/system/add-ons/keycloak))): javax/servlet/ServletContextListener
      	at java.base/java.lang.ClassLoader.defineClass1(Native Method)
      	at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1017)
      	at org.jboss.modules.ModuleClassLoader.doDefineOrLoadClass(ModuleClassLoader.java:350)
      	at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:482)
      	at org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:276)
      	at org.jboss.modules.ModuleClassLoader$1.loadClassLocal(ModuleClassLoader.java:79)
      	at org.jboss.modules.Module.loadModuleClass(Module.java:765)
      	at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:192)
      	at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:410)
      	at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398)
      	at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:116)
      	at org.keycloak.keycloak-saml-wildfly-subsystem@18.0.0.redhat-00001//org.keycloak.subsystem.adapter.saml.extension.KeycloakAdapterConfigDeploymentProcessor.addConfigurationListener(KeycloakAdapterConfigDeploymentProcessor.java:158)
      	at org.keycloak.keycloak-saml-wildfly-subsystem@18.0.0.redhat-00001//org.keycloak.subsystem.adapter.saml.extension.KeycloakAdapterConfigDeploymentProcessor.deploy(KeycloakAdapterConfigDeploymentProcessor.java:60)
      	at org.jboss.as.server@19.0.0.Beta-redhat-20220920//org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:182)
      	... 8 more
      
      12:45:12,765 ERROR [org.jboss.as.controller.management-operation] (management-handler-thread - 1) WFLYCTL0013: Operation ("add") failed - address: ([("deployment" => "vanilla.war")]) - failure description: {"WFLYCTL0080: Failed services" => {"jboss.deployment.unit.\"vanilla.war\".POST_MODULE" => "WFLYSRV0153: Failed to process phase POST_MODULE of deployment \"vanilla.war\"
          Caused by: java.lang.NoClassDefFoundError: Failed to link org/keycloak/adapters/saml/elytron/KeycloakConfigurationServletListener (Module \"org.keycloak.keycloak-saml-wildfly-elytron-adapter\" version 18.0.0.redhat-00001 from local module loader @20c0a64d (finder: local module finder @455b6df1 (roots: /home/okotek/test/saml/jboss-eap-8.0/modules,/home/okotek/test/saml/jboss-eap-8.0/modules/system/layers/base,/home/okotek/test/saml/jboss-eap-8.0/modules/system/add-ons/keycloak))): javax/servlet/ServletContextListener"}}
      12:45:12,766 ERROR [org.jboss.as.controller.management-operation] (management-handler-thread - 1) WFLYCTL0013: Operation ("add") failed - address: ([("deployment" => "vanilla.war")]) - failure description: {"WFLYCTL0080: Failed services" => {"jboss.deployment.unit.\"vanilla.war\".POST_MODULE" => "WFLYSRV0153: Failed to process phase POST_MODULE of deployment \"vanilla.war\"
          Caused by: java.lang.NoClassDefFoundError: Failed to link org/keycloak/adapters/saml/elytron/KeycloakConfigurationServletListener (Module \"org.keycloak.keycloak-saml-wildfly-elytron-adapter\" version 18.0.0.redhat-00001 from local module loader @20c0a64d (finder: local module finder @455b6df1 (roots: /home/okotek/test/saml/jboss-eap-8.0/modules,/home/okotek/test/saml/jboss-eap-8.0/modules/system/layers/base,/home/okotek/test/saml/jboss-eap-8.0/modules/system/add-ons/keycloak))): javax/servlet/ServletContextListener"}}
      12:45:12,767 ERROR [org.jboss.as.server] (management-handler-thread - 1) WFLYSRV0021: Deploy of deployment "vanilla.war" was rolled back with the following failure message: 
      {"WFLYCTL0080: Failed services" => {"jboss.deployment.unit.\"vanilla.war\".POST_MODULE" => "WFLYSRV0153: Failed to process phase POST_MODULE of deployment \"vanilla.war\"
          Caused by: java.lang.NoClassDefFoundError: Failed to link org/keycloak/adapters/saml/elytron/KeycloakConfigurationServletListener (Module \"org.keycloak.keycloak-saml-wildfly-elytron-adapter\" version 18.0.0.redhat-00001 from local module loader @20c0a64d (finder: local module finder @455b6df1 (roots: /home/okotek/test/saml/jboss-eap-8.0/modules,/home/okotek/test/saml/jboss-eap-8.0/modules/system/layers/base,/home/okotek/test/saml/jboss-eap-8.0/modules/system/add-ons/keycloak))): javax/servlet/ServletContextListener"}}
      12:45:12,776 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-5) WFLYSRV0028: Stopped deployment vanilla.war (runtime-name: vanilla.war) in 8ms
      

      Attachments

        Activity

          People

            pskopek@redhat.com Peter Skopek
            okotek@redhat.com Ondrej Kotek
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: