Uploaded image for project: 'OpenId Connect'
  1. OpenId Connect
  2. OIDC-258

Install of oidc-provider extension fail

    XMLWordPrintable

Details

    • Bug
    • Resolution: Invalid
    • Major
    • 2.19.2
    • 2.19.2
    • None
    • None
    • Unknown

    Description

      It seem that when an extension depends of OIDC if we try directly to install the extension which install OIDC as dependency the install fail.

      Step to reproduce

      • Take a clean XWiki 16.10.11 instance
      • Install the extension com.xwiki.jirapro:jira-pro-oauth-ui (I had the issue with this extension but there might be the same issue with some other extensions)

      Expected

      The install of jira-pro-oauth-ui work and the oidc-provider extension is installed as dependency.

      Currently

      The install fail with this error

      com.nimbusds.jose.jwk.source.JWKSetSource
      class java.lang.NoClassDefFoundError: com/nimbusds/jose/jwk/source/JWKSetSource
          at java.base/java.lang.ClassLoader.defineClass1(Native Method)
          at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1017)
          at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150)
          at java.base/java.net.URLClassLoader.defineClass(URLClassLoader.java:524)
          at java.base/java.net.URLClassLoader$1.run(URLClassLoader.java:427)
          at java.base/java.net.URLClassLoader$1.run(URLClassLoader.java:421)
          at java.base/java.security.AccessController.doPrivileged(AccessController.java:712)
          at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:420)
          at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:592)
          at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)
          at org.xwiki.component.annotation.ComponentAnnotationLoader.getComponentsDescriptors(ComponentAnnotationLoader.java:159)
          at org.xwiki.component.annotation.ComponentAnnotationLoader.register(ComponentAnnotationLoader.java:212)
          at org.xwiki.component.annotation.ComponentAnnotationLoader.initialize(ComponentAnnotationLoader.java:137)
          at org.xwiki.extension.jar.internal.handler.JarExtensionHandler.loadComponents(JarExtensionHandler.java:251)
          at org.xwiki.extension.jar.internal.handler.JarExtensionHandler.install(JarExtensionHandler.java:183)
          at org.xwiki.extension.handler.internal.DefaultExtensionHandlerManager.install(DefaultExtensionHandlerManager.java:85)
          at org.xwiki.extension.job.internal.AbstractExtensionJob.installExtension(AbstractExtensionJob.java:330)
          at org.xwiki.extension.job.internal.AbstractExtensionJob.applyAction(AbstractExtensionJob.java:233)
          at org.xwiki.extension.job.internal.AbstractExtensionJob.applyActions(AbstractExtensionJob.java:181)
          at org.xwiki.extension.job.internal.InstallJob.runInternal(InstallJob.java:140)
          at org.xwiki.job.AbstractJob.runInContext(AbstractJob.java:246)
          at org.xwiki.job.AbstractJob.run(AbstractJob.java:223)
          at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
          at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
          at java.base/java.lang.Thread.run(Thread.java:840)
      Caused by: class java.lang.ClassNotFoundException: com.nimbusds.jose.jwk.source.JWKSetSource
          at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:445)
          at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:592)
          at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)
          at java.base/java.lang.ClassLoader.defineClass1(Native Method)
          at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1017)
          at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150)
          at java.base/java.net.URLClassLoader.defineClass(URLClassLoader.java:524)
          at java.base/java.net.URLClassLoader$1.run(URLClassLoader.java:427)
          at java.base/java.net.URLClassLoader$1.run(URLClassLoader.java:421)
          at java.base/java.security.AccessController.doPrivileged(AccessController.java:712)
          at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:420)
          at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:592)
          at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)
          at org.xwiki.component.annotation.ComponentAnnotationLoader.getComponentsDescriptors(ComponentAnnotationLoader.java:159)
          at org.xwiki.component.annotation.ComponentAnnotationLoader.register(ComponentAnnotationLoader.java:212)
          at org.xwiki.component.annotation.ComponentAnnotationLoader.initialize(ComponentAnnotationLoader.java:137)
          at org.xwiki.extension.jar.internal.handler.JarExtensionHandler.loadComponents(JarExtensionHandler.java:251)
          at org.xwiki.extension.jar.internal.handler.JarExtensionHandler.install(JarExtensionHandler.java:183)
          at org.xwiki.extension.handler.internal.DefaultExtensionHandlerManager.install(DefaultExtensionHandlerManager.java:85)
          at org.xwiki.extension.job.internal.AbstractExtensionJob.installExtension(AbstractExtensionJob.java:330)
          at org.xwiki.extension.job.internal.AbstractExtensionJob.applyAction(AbstractExtensionJob.java:233)
          at org.xwiki.extension.job.internal.AbstractExtensionJob.applyActions(AbstractExtensionJob.java:181)
          at org.xwiki.extension.job.internal.InstallJob.runInternal(InstallJob.java:140)
          at org.xwiki.job.AbstractJob.runInContext(AbstractJob.java:246)
          at org.xwiki.job.AbstractJob.run(AbstractJob.java:223)
          at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
          at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
          at java.base/java.lang.Thread.run(Thread.java:840)
      

      Workaround

      The solution is to install manually the oidc-provider extension and then jira-pro-oauth-ui

      Attachments

        1. image-2025-08-29-10-12-47-159.png
          238 kB
          Josué Tille
        2. image-2025-08-29-11-58-10-340.png
          105 kB
          Josué Tille
        3. screenshot-1.png
          107 kB
          Josué Tille
        4. screenshot-2.png
          7.46 MB
          Josué Tille

        Activity

          People

            josue Josué Tille
            josue Josué Tille
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: