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

ClassNotFoundException: org.apache.commons.digester.Digester

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Blocker Blocker
    • tfs-plugin
    • None
    • Windows, Java 8

      After upgrade jenkins from 2.296 to 2.297. I receive on job start immediately (caused by tfs plugin):

       

      Finished getting version 'C10001'. Retrieved 0 resources.Finished getting version 'C10001'. Retrieved 0 resources.FATAL: org/apache/commons/digester/Digesterjava.lang.ClassNotFoundException: org.apache.commons.digester.Digester at jenkins.util.AntClassLoader.findClassInComponents(AntClassLoader.java:1394) at jenkins.util.AntClassLoader.findClass(AntClassLoader.java:1349) at jenkins.util.AntClassLoader.loadClass(AntClassLoader.java:1095) at java.lang.ClassLoader.loadClass(ClassLoader.java:357)Caused: java.lang.NoClassDefFoundError: org/apache/commons/digester/Digester at hudson.plugins.tfs.TeamFoundationServerScm.createChangeLogParser(TeamFoundationServerScm.java:495) at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:650) at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86) at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:511) at com.tikal.jenkins.plugins.multijob.MultiJobBuild$MultiJobRunnerImpl.run(MultiJobBuild.java:148) at hudson.model.Run.execute(Run.java:1912) at com.tikal.jenkins.plugins.multijob.MultiJobBuild.run(MultiJobBuild.java:76) at hudson.model.ResourceController.execute(ResourceController.java:100) at hudson.model.Executor.run(Executor.java:433)[Resharper Inspections] Skipping execution of recorder since overall result is 'FAILURE'
      

       

          [JENKINS-65867] ClassNotFoundException: org.apache.commons.digester.Digester

          Pavel Kudrys added a comment - - edited

          Hi,

          It's because of this breaking change:
          https://www.jenkins.io/blog/2021/06/04/digester-removal/

          The thing is, that TFS plugin is deprecated and no longer distributed or supported. So there will be no "fix" for this and the only solution seems to be going back to 2.296.

          Pavel Kudrys added a comment - - edited Hi, It's because of this breaking change: https://www.jenkins.io/blog/2021/06/04/digester-removal/ The thing is, that TFS plugin is deprecated and no longer distributed or supported. So there will be no "fix" for this and the only solution seems to be going back to 2.296.

          Basil Crow added a comment -

          Duplicates JENKINS-64241 (see also INFRA-2751). odklizec is correct: the Team Foundation Server (TFS) plugin has issues with the Jenkins configuration form modernization, two known security issues, and no maintainer.

          If you have a TFS installation, you are encouraged to consider becoming a maintainer. There are many users that will be very grateful to have someone fix the security issues, modernize the configuration form use inside the plugin, and update the plugin to adapt to the Digester removal from Jenkins core.

          If you don't have a TFS installation, you should remove the plugin.

          You can also stay with an older version of Jenkins core if the TFS plugin is critical for your use case.

          Basil Crow added a comment - Duplicates JENKINS-64241 (see also INFRA-2751). odklizec is correct: the Team Foundation Server (TFS) plugin has issues with the Jenkins configuration form modernization, two known security issues, and no maintainer. If you have a TFS installation, you are encouraged to consider becoming a maintainer. There are many users that will be very grateful to have someone fix the security issues, modernize the configuration form use inside the plugin, and update the plugin to adapt to the Digester removal from Jenkins core. If you don't have a TFS installation, you should remove the plugin. You can also stay with an older version of Jenkins core if the TFS plugin is critical for your use case.

          Gilad added a comment -

          arbeita,

          I faced the same issue and managed to fix and build it locally.

          You can find it here:
          https://github.com/glevy/tfs-plugin/commit/2680aafd952dddbf6725f1f91d6148cc21f7ff47

          I couldn't open a PR on the original repo as I don't have permissions.

          Gilad added a comment - arbeita , I faced the same issue and managed to fix and build it locally. You can find it here: https://github.com/glevy/tfs-plugin/commit/2680aafd952dddbf6725f1f91d6148cc21f7ff47 I couldn't open a PR on the original repo as I don't have permissions.

          Ian Williams added a comment -

          basil, You marked this JIRA is "resolved. Duplicates JENKINS-64241

          This stacktrace related is to""

          FATAL: org/apache/commons/digester/Digesterjava.lang.ClassNotFoundException: org.apache.commons.digester.Digester at jenkins.util.AntClassLoader.findClassInComponents(AntClassLoader.java:1394

          While the other is:
          {{}}

          {{WARNING hudson.model.Job#doConfigSubmit: failed to parse }}
          Unknown macro: {"description"}
          net.sf.json.JSONException: JSONObject["hudson-triggers-SCMTrigger"] is not a JSONObject.
          at net.sf.json.JSONObject.getJSONObject(JSONObject.java:2006)

          glevy also appears to have a change tied to this directly related to resolving the commons-digester2 issue.

          This does not seem to be duplicate at all. Why is it marked as such? Error?

          Ian Williams added a comment - basil , You marked this JIRA is "resolved. Duplicates JENKINS-64241 This stacktrace related is to"" FATAL: org/apache/commons/digester/Digesterjava.lang.ClassNotFoundException: org.apache.commons.digester.Digester at jenkins.util.AntClassLoader.findClassInComponents(AntClassLoader.java:1394 While the other is: {{}} {{WARNING hudson.model.Job#doConfigSubmit: failed to parse }} Unknown macro: {"description"} net.sf.json.JSONException: JSONObject ["hudson-triggers-SCMTrigger"] is not a JSONObject. at net.sf.json.JSONObject.getJSONObject(JSONObject.java:2006) glevy also appears to have a change tied to this directly related to resolving the commons-digester2 issue. This does not seem to be duplicate at all. Why is it marked as such? Error?

            Unassigned Unassigned
            arbeita Ronny Borchert
            Votes:
            0 Vote for this issue
            Watchers:
            6 Start watching this issue

              Created:
              Updated: