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

java.lang.NoClassDefFoundError: hudson/maven/MavenModuleSetBuild

    Details

    • Type: Bug
    • Status: Resolved
    • Priority: Major
    • Resolution: Fixed
    • Component/s: copyartifact-plugin
    • Labels:
      None
    • Similar Issues:
      Show 5 results

      Description

      I'm using jenkins 1.466.2 via the regular Ubuntu packages on Ubuntu Quantla (12.10) with the copyArtifact plugin (version 1.25)

      The console output for the build of one of my Jenkins projects consistently shows this:

      Started by user Murray Cumming
      Building in workspace /var/lib/jenkins/workspace/maliit-plugins
      Checkout:maliit-plugins / /var/lib/jenkins/workspace/maliit-plugins - hudson.remoting.LocalChannel@35e47b48
      Using strategy: Default
      Last Built Revision: Revision 1004cc39badd17308a1fabfe0b72d1e762572b4b (origin/master)
      Fetching changes from 1 remote Git repository
      Fetching upstream changes from git://gitorious.org/maliit/maliit-plugins.git
      Commencing build of Revision 1004cc39badd17308a1fabfe0b72d1e762572b4b (origin/master)
      Checking out Revision 1004cc39badd17308a1fabfe0b72d1e762572b4b (origin/master)
      FATAL: hudson/maven/MavenModuleSetBuild
      java.lang.NoClassDefFoundError: hudson/maven/MavenModuleSetBuild
      at hudson.plugins.copyartifact.CopyArtifact.perform(CopyArtifact.java:198)
      at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:19)
      at hudson.model.AbstractBuild$AbstractRunner.perform(AbstractBuild.java:710)
      at hudson.model.Build$RunnerImpl.build(Build.java:178)
      at hudson.model.Build$RunnerImpl.doRun(Build.java:139)
      at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:480)
      at hudson.model.Run.run(Run.java:1438)
      at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
      at hudson.model.ResourceController.execute(ResourceController.java:88)
      at hudson.model.Executor.run(Executor.java:239)
      Caused by: java.lang.ClassNotFoundException: hudson.maven.MavenModuleSetBuild
      at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
      at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
      at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
      at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
      ... 10 more

        Attachments

          Issue Links

            Activity

            murrayc Murray Cumming created issue -
            Hide
            cjo9900 cjo9900 added a comment -

            Do you have the Maven plugin installed/enabled?
            As this copy artifact plugin depends on it, during compile time but there is no checking at runtime to see if it is installed before using it.

            as indicated in
            https://wiki.jenkins-ci.org/display/JENKINS/Dependencies+among+plugins

            so code needs to be added to do the check for the plugin before use

            if (Hudson.getInstance().getPlugin("maven-plugin") != null)

            { // use classes in the "maven-plugin" plugin }
            Show
            cjo9900 cjo9900 added a comment - Do you have the Maven plugin installed/enabled? As this copy artifact plugin depends on it, during compile time but there is no checking at runtime to see if it is installed before using it. as indicated in https://wiki.jenkins-ci.org/display/JENKINS/Dependencies+among+plugins so code needs to be added to do the check for the plugin before use if (Hudson.getInstance().getPlugin("maven-plugin") != null) { // use classes in the "maven-plugin" plugin }
            Hide
            murrayc Murray Cumming added a comment -

            > Do you have the Maven plugin installed/enabled?

            No.

            I see several maven plugins on our pluginManager/available page. Which one do you you mean?

            Show
            murrayc Murray Cumming added a comment - > Do you have the Maven plugin installed/enabled? No. I see several maven plugins on our pluginManager/available page. Which one do you you mean?
            Hide
            cjo9900 cjo9900 added a comment -

            The item is "Maven 2 Project Plugin" in the manage plugins pages, Is this listed as installed?

            As by default this is included in the Jenkins war file .

            Show
            cjo9900 cjo9900 added a comment - The item is "Maven 2 Project Plugin" in the manage plugins pages, Is this listed as installed? As by default this is included in the Jenkins war file .
            Hide
            murrayc Murray Cumming added a comment -

            Thanks. No, that's not installed.

            I'll have to upgrade Jenkins to install that, because the pluginManager/available page says "Warning: This plugin is built for Jenkins 1.480.1 or newer. It may or may not work in your Jenkins."

            I'm using the standard Ubuntu 12.10 (Quantal) package. I'll try the http://pkg.jenkins-ci.org/debian/ packages

            Show
            murrayc Murray Cumming added a comment - Thanks. No, that's not installed. I'll have to upgrade Jenkins to install that, because the pluginManager/available page says "Warning: This plugin is built for Jenkins 1.480.1 or newer. It may or may not work in your Jenkins." I'm using the standard Ubuntu 12.10 (Quantal) package. I'll try the http://pkg.jenkins-ci.org/debian/ packages
            Hide
            cjo9900 cjo9900 added a comment -

            Reproduced issue when maven-plugin is not installed.

            Pull request
            https://github.com/jenkinsci/copyartifact-plugin/pull/14

            Show
            cjo9900 cjo9900 added a comment - Reproduced issue when maven-plugin is not installed. Pull request https://github.com/jenkinsci/copyartifact-plugin/pull/14
            Hide
            murrayc Murray Cumming added a comment -

            Yes, upgrading Jenkins seems to have fixed this. After upgrading to the jenkins.org .deb packages (1.493), there is no "Maven 2 Project plugin" available or installed, but the "Maven Integration plugin" seems to be installed by default.

            And my "Copy artifacts from another project" build step now works.

            Thanks.

            Show
            murrayc Murray Cumming added a comment - Yes, upgrading Jenkins seems to have fixed this. After upgrading to the jenkins.org .deb packages (1.493), there is no "Maven 2 Project plugin" available or installed, but the "Maven Integration plugin" seems to be installed by default. And my "Copy artifacts from another project" build step now works. Thanks.
            Hide
            mika Michael Prokop added a comment -

            I just ran into this problem with Jenkins version 1.524:

            10:53:58 FATAL: hudson/maven/MavenModuleSetBuild
            10:53:58 java.lang.NoClassDefFoundError: hudson/maven/MavenModuleSetBuild
            10:53:58 at hudson.plugins.copyartifact.CopyArtifact.perform(CopyArtifact.java:221)
            10:53:58 at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:19)
            10:53:58 at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:804)
            10:53:58 at hudson.model.Build$BuildExecution.build(Build.java:199)
            10:53:58 at hudson.model.Build$BuildExecution.doRun(Build.java:160)
            10:53:58 at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:586)
            10:53:58 at hudson.model.Run.execute(Run.java:1593)
            10:53:58 at hudson.matrix.MatrixRun.run(MatrixRun.java:146)
            10:53:58 at hudson.model.ResourceController.execute(ResourceController.java:88)
            10:53:58 at hudson.model.Executor.run(Executor.java:247)
            10:53:58 Caused by: java.lang.ClassNotFoundException: hudson.maven.MavenModuleSetBuild
            10:53:58 at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
            10:53:58 at java.security.AccessController.doPrivileged(Native Method)
            10:53:58 at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
            10:53:58 at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
            10:53:58 at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
            10:53:58 at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:334)
            10:53:58 ... 10 more

            The problem was fixed by enabling the "Maven Integration plugin". I don't have any maven related configurations/jobs in this setup and therefore haven't had any Maven (related) plugins enabled so far, when upgrading from Jenkins 1.522 to 1.524 and also updating all related plugins this broke as noted above.

            Show
            mika Michael Prokop added a comment - I just ran into this problem with Jenkins version 1.524: 10:53:58 FATAL: hudson/maven/MavenModuleSetBuild 10:53:58 java.lang.NoClassDefFoundError: hudson/maven/MavenModuleSetBuild 10:53:58 at hudson.plugins.copyartifact.CopyArtifact.perform(CopyArtifact.java:221) 10:53:58 at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:19) 10:53:58 at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:804) 10:53:58 at hudson.model.Build$BuildExecution.build(Build.java:199) 10:53:58 at hudson.model.Build$BuildExecution.doRun(Build.java:160) 10:53:58 at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:586) 10:53:58 at hudson.model.Run.execute(Run.java:1593) 10:53:58 at hudson.matrix.MatrixRun.run(MatrixRun.java:146) 10:53:58 at hudson.model.ResourceController.execute(ResourceController.java:88) 10:53:58 at hudson.model.Executor.run(Executor.java:247) 10:53:58 Caused by: java.lang.ClassNotFoundException: hudson.maven.MavenModuleSetBuild 10:53:58 at java.net.URLClassLoader$1.run(URLClassLoader.java:217) 10:53:58 at java.security.AccessController.doPrivileged(Native Method) 10:53:58 at java.net.URLClassLoader.findClass(URLClassLoader.java:205) 10:53:58 at java.lang.ClassLoader.loadClass(ClassLoader.java:321) 10:53:58 at java.lang.ClassLoader.loadClass(ClassLoader.java:266) 10:53:58 at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:334) 10:53:58 ... 10 more The problem was fixed by enabling the "Maven Integration plugin". I don't have any maven related configurations/jobs in this setup and therefore haven't had any Maven (related) plugins enabled so far, when upgrading from Jenkins 1.522 to 1.524 and also updating all related plugins this broke as noted above.
            Hide
            bobfields Bob Fields added a comment -

            I had the same problem: upgrade from 1.523 to 1.524, NoClassDefFoundError, Maven Integration Plugin no longer in the list of installed plugins. All of my projects (maven) and build history were also gone, with a message about changes stored on disk that could not be migrated to the current format (under 'Manage Old Data'). I re-installed the plugin (from Manage Jenkins -> Manage Plugins), and everything worked again.

            Show
            bobfields Bob Fields added a comment - I had the same problem: upgrade from 1.523 to 1.524, NoClassDefFoundError, Maven Integration Plugin no longer in the list of installed plugins. All of my projects (maven) and build history were also gone, with a message about changes stored on disk that could not be migrated to the current format (under 'Manage Old Data'). I re-installed the plugin (from Manage Jenkins -> Manage Plugins), and everything worked again.
            ikedam ikedam made changes -
            Field Original Value New Value
            Link This issue is related to JENKINS-21274 [ JENKINS-21274 ]
            Hide
            scm_issue_link SCM/JIRA link daemon added a comment -

            Code changed in jenkins
            User: cjo9900
            Path:
            src/main/java/hudson/plugins/copyartifact/CopyArtifact.java
            http://jenkins-ci.org/commit/copyartifact-plugin/6cd2d83c58527c87cfbcc174fdbf6f5767c8dcbd
            Log:
            [FIXED JENKINS-15977] ClassNotFound is maven plugin not installed

            Check for the maven plugin being installed before trying to see
            if the project src is a maven project.

            Show
            scm_issue_link SCM/JIRA link daemon added a comment - Code changed in jenkins User: cjo9900 Path: src/main/java/hudson/plugins/copyartifact/CopyArtifact.java http://jenkins-ci.org/commit/copyartifact-plugin/6cd2d83c58527c87cfbcc174fdbf6f5767c8dcbd Log: [FIXED JENKINS-15977] ClassNotFound is maven plugin not installed Check for the maven plugin being installed before trying to see if the project src is a maven project.
            scm_issue_link SCM/JIRA link daemon made changes -
            Status Open [ 1 ] Resolved [ 5 ]
            Resolution Fixed [ 1 ]
            Hide
            scm_issue_link SCM/JIRA link daemon added a comment -

            Code changed in jenkins
            User: ikedam
            Path:
            src/main/java/hudson/plugins/copyartifact/CopyArtifact.java
            http://jenkins-ci.org/commit/copyartifact-plugin/d00c85521648361512e84ea0439ca6b1a95b9a4c
            Log:
            Merge pull request #14 from cjo9900/JENKINS-15977

            [FIXED JENKINS-15977] ClassNotFound is maven plugin not installed

            Compare: https://github.com/jenkinsci/copyartifact-plugin/compare/7df40f147030...d00c85521648

            Show
            scm_issue_link SCM/JIRA link daemon added a comment - Code changed in jenkins User: ikedam Path: src/main/java/hudson/plugins/copyartifact/CopyArtifact.java http://jenkins-ci.org/commit/copyartifact-plugin/d00c85521648361512e84ea0439ca6b1a95b9a4c Log: Merge pull request #14 from cjo9900/ JENKINS-15977 [FIXED JENKINS-15977] ClassNotFound is maven plugin not installed Compare: https://github.com/jenkinsci/copyartifact-plugin/compare/7df40f147030...d00c85521648

              People

              • Assignee:
                Unassigned
                Reporter:
                murrayc Murray Cumming
              • Votes:
                0 Vote for this issue
                Watchers:
                5 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: