java.lang.NoClassDefFoundError: hudson/matrix/MatrixRun

Jenkins JIRA | Magnus Jacobsson | 1 year ago
  1. 0

    I get the following error when trying to run a unit test. Example code is below. I was able to get past this error by including dependancy testCompile 'org.jvnet.hudson.main:hudson-core:1.159' but that then said other classes where missing. This doesn't see the correct path to go down anyway. *Error* {noformat} java.lang.NoClassDefFoundError: hudson/matrix/MatrixRun at com.inedo.TriggerBuildStepTest.<init>(TriggerBuildStepTest.java:13) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) ... Caused by: java.lang.ClassNotFoundException: hudson.matrix.MatrixRun at java.net.URLClassLoader$1.run(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) ... 23 more {noformat} *Code Example* {noformat} package test.example; import static org.junit.Assert.*; import org.jvnet.hudson.test.JenkinsRule; import org.apache.commons.io.FileUtils; import hudson.model.*; import hudson.tasks.Shell; import org.junit.Test; import org.junit.Rule; public class TriggerBuildStepTest { @Rule public JenkinsRule j = new JenkinsRule(); @Test public void first() throws Exception { FreeStyleProject project = j.createFreeStyleProject(); project.getBuildersList().add(new Shell("echo hello")); FreeStyleBuild build = project.scheduleBuild2(0).get(); System.out.println(build.getDisplayName() + " completed"); // TODO: change this to use HtmlUnit String s = FileUtils.readFileToString(build.getLogFile()); assertTrue(s.contains("+ echo hello")); } } {noformat}

    Jenkins JIRA | 2 years ago | Andrew Sumner
    java.lang.NoClassDefFoundError: hudson/matrix/MatrixRun
  2. Speed up your debug routine!

    Automated exception search integrated into your IDE

  3. 0

    I get the following error when trying to run a unit test. Example code is below. I was able to get past this error by including dependancy testCompile 'org.jvnet.hudson.main:hudson-core:1.159' but that then said other classes where missing. This doesn't see the correct path to go down anyway. *Error* {noformat} java.lang.NoClassDefFoundError: hudson/matrix/MatrixRun at com.inedo.TriggerBuildStepTest.<init>(TriggerBuildStepTest.java:13) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) ... Caused by: java.lang.ClassNotFoundException: hudson.matrix.MatrixRun at java.net.URLClassLoader$1.run(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) ... 23 more {noformat} *Code Example* {noformat} package test.example; import static org.junit.Assert.*; import org.jvnet.hudson.test.JenkinsRule; import org.apache.commons.io.FileUtils; import hudson.model.*; import hudson.tasks.Shell; import org.junit.Test; import org.junit.Rule; public class TriggerBuildStepTest { @Rule public JenkinsRule j = new JenkinsRule(); @Test public void first() throws Exception { FreeStyleProject project = j.createFreeStyleProject(); project.getBuildersList().add(new Shell("echo hello")); FreeStyleBuild build = project.scheduleBuild2(0).get(); System.out.println(build.getDisplayName() + " completed"); // TODO: change this to use HtmlUnit String s = FileUtils.readFileToString(build.getLogFile()); assertTrue(s.contains("+ echo hello")); } } {noformat}

    Jenkins JIRA | 2 years ago | Andrew Sumner
    java.lang.NoClassDefFoundError: hudson/matrix/MatrixRun

    Not finding the right solution?
    Take a tour to get the most out of Samebug.

    Tired of useless tips?

    Automated exception search integrated into your IDE

    Root Cause Analysis

    1. java.lang.NoClassDefFoundError

      hudson/matrix/MatrixRun

      at org.jenkinsci.lib.envinject.service.EnvInjectActionRetriever.getEnvInjectAction()
    2. org.jenkinsci.lib
      EnvVarsResolver.getPollingEnvVars
      1. org.jenkinsci.lib.envinject.service.EnvInjectActionRetriever.getEnvInjectAction(EnvInjectActionRetriever.java:25)
      2. org.jenkinsci.lib.envinject.service.EnvVarsResolver.getEnVars(EnvVarsResolver.java:56)
      3. org.jenkinsci.lib.envinject.service.EnvVarsResolver.getPollingEnvVars(EnvVarsResolver.java:35)
      3 frames
    3. org.jenkinsci.plugins
      URLTrigger.checkIfModified
      1. org.jenkinsci.plugins.urltrigger.URLTrigger.getURLValue(URLTrigger.java:182)
      2. org.jenkinsci.plugins.urltrigger.URLTrigger.checkIfModifiedEntry(URLTrigger.java:210)
      3. org.jenkinsci.plugins.urltrigger.URLTrigger.checkIfModified(URLTrigger.java:200)
      3 frames
    4. org.jenkinsci.lib
      AbstractTrigger$Runner.run
      1. org.jenkinsci.lib.xtrigger.AbstractTrigger$Runner.run(AbstractTrigger.java:199)
      1 frame
    5. Java RT
      Thread.run
      1. java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
      2. java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
      3. java.lang.Thread.run(Thread.java:745)
      3 frames