Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-17288

Packaging of spring-context-support causes crowd plugin to prevent Jenkins starting properly

    XMLWordPrintable

    Details

    • Type: Bug
    • Status: Open (View Workflow)
    • Priority: Blocker
    • Resolution: Unresolved
    • Component/s: crowd-plugin
    • Labels:
      None
    • Environment:
      jenkins from version 1.502
      crowd 1.3-SNAPSHOT
    • Similar Issues:

      Description

      As described here: http://jenkins.361315.n4.nabble.com/Getting-NoSuchClassDefFoundError-for-ehcache-td391329.html, the spring-context-support JAR that is now (from version 1.502 on) packaged into the jenkins.war is loaded instead of the one from crowd/WEB-INF/lib. So it does not find classes from the ehcache JAR packaged only in the crowd/WEB-INF/lib.

      (see attached jenkins.log for complete stack trace)

      Two possible solutions:

      1. remove the spring-context-support JAR from jenkins.war/WEB-INF/lib
      2. switch class loader lookup order to search "plugin/WEB-INF/lib" first (this way it would be possible for plugin developers to override JARs delivered with the jenkins core)

      This issue prevents me from using the newest jenkins versions (starting from 1.502).

        Attachments

          Activity

          Hide
          marc_guenther Marc Günther added a comment -

          We use the standalone jar with embedded winstone, and it works when we delete the spring-context-support-2.5.6.SEC03.jar from the jenkins.war.

          Show
          marc_guenther Marc Günther added a comment - We use the standalone jar with embedded winstone, and it works when we delete the spring-context-support-2.5.6.SEC03.jar from the jenkins.war .
          Hide
          danielbeck Daniel Beck added a comment -

          Can't the Crowd plugin just switch to using the plugin first classloader?

          http://javadoc.jenkins-ci.org/hudson/PluginFirstClassLoader.html

          Show
          danielbeck Daniel Beck added a comment - Can't the Crowd plugin just switch to using the plugin first classloader? http://javadoc.jenkins-ci.org/hudson/PluginFirstClassLoader.html
          Hide
          danielbeck Daniel Beck added a comment -

          Removing core component. Issues like these are what PluginFirstClassloader is designed for, and if not using that, it's no surprise this breaks.

          Show
          danielbeck Daniel Beck added a comment - Removing core component. Issues like these are what PluginFirstClassloader is designed for, and if not using that, it's no surprise this breaks.
          Hide
          marc_guenther Marc Günther added a comment -

          Any news on this one? We still have to remove that spring-context jar file manually, every time we do an upgrade of Jenkins...

          Show
          marc_guenther Marc Günther added a comment - Any news on this one? We still have to remove that spring-context jar file manually, every time we do an upgrade of Jenkins...
          Hide
          c2pa_it C2PA IT added a comment -

          Still an issue for us as well.

          Show
          c2pa_it C2PA IT added a comment - Still an issue for us as well.

            People

            • Assignee:
              rmangi rmangi
              Reporter:
              rzanner rzanner
            • Votes:
              7 Vote for this issue
              Watchers:
              12 Start watching this issue

              Dates

              • Created:
                Updated: