I can reproduce this issue with Jenkins 2.70 on an up-to-date Arch Linux host. My procedure for reproducing this issue is:
- Completely reset Jenkins. Blow away all plugins, job configurations, etc.
- Start Jenkins and proceed through the first-time set-up procedure. Create a user, and don't install any of the suggested plug-ins.
- Install the cobertura plug-in, and restart Jenkins.
My procedure for completely resetting Jenkins in step 1 is:
systemctl stop jenkins
rm -rf /var/lib/jenkins/*
systemctl start jenkin
My procedure for installing the cobertura plug-in in step 3 is:
ssh localhost install-plugin cobertura
ssh localhost safe-restart
Here's the plugins that are installed after step 3:
$ ssh localhost list-plugins
Warning: Permanently added '[localhost]:30354' (RSA) to the list of known hosts.
bouncycastle-api bouncycastle API Plugin 2.16.1
cobertura Cobertura Plugin 1.10
Here's some log output from after step 3:
$ journalctl -u jenkins
Jul 18 11:20:50 beech jenkins[14681]: Jul 18, 2017 11:20:50 AM hudson.ExtensionFinder$Sezpoz scout Jul 18 11:20:50 beech jenkins[14681]: WARNING: Failed to scout hudson.plugins.cobertura.MavenCoberturaPublisher
Jul 18 11:20:50 beech jenkins[14681]: java.lang.InstantiationException: java.lang.NoClassDefFoundError: hudson/maven/MavenReporter Jul 18 11:20:50 beech jenkins[14681]: at net.java.sezpoz.IndexItem.element(IndexItem.java:146)
Jul 18 11:20:50 beech jenkins[14681]: at hudson.ExtensionFinder$Sezpoz.scout(ExtensionFinder.java:656) Jul 18 11:20:50 beech jenkins[14681]: at hudson.ClassicPluginStrategy.findComponents(ClassicPluginStrategy.java:473)
Jul 18 11:20:50 beech jenkins[14681]: at hudson.ExtensionList.load(ExtensionList.java:365) Jul 18 11:20:50 beech jenkins[14681]: at hudson.ExtensionList.ensureLoaded(ExtensionList.java:303)
Jul 18 11:20:50 beech jenkins[14681]: at hudson.ExtensionList.getComponents(ExtensionList.java:168) Jul 18 11:20:50 beech jenkins[14681]: at jenkins.model.Jenkins$8.onInitMilestoneAttained(Jenkins.java:1121)
Jul 18 11:20:50 beech jenkins[14681]: at jenkins.InitReactorRunner$1.onAttained(InitReactorRunner.java:82) Jul 18 11:20:50 beech jenkins[14681]: at org.jvnet.hudson.reactor.ReactorListener$Aggregator.onAttained(ReactorListener.java:1
04) Jul 18 11:20:50 beech jenkins[14681]: at org.jvnet.hudson.reactor.Reactor$1.run(Reactor.java:176)
Jul 18 11:20:50 beech jenkins[14681]: at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:117) Jul 18 11:20:50 beech jenkins[14681]: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
Jul 18 11:20:50 beech jenkins[14681]: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) Jul 18 11:20:50 beech jenkins[14681]: at java.lang.Thread.run(Thread.java:748)
Jul 18 11:20:50 beech jenkins[14681]: Caused by: java.lang.NoClassDefFoundError: hudson/maven/MavenReporter
Jul 18 11:20:50 beech jenkins[14681]: at java.lang.ClassLoader.defineClass1(Native Method)
Jul 18 11:20:50 beech jenkins[14681]: at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
Jul 18 11:20:50 beech jenkins[14681]: at jenkins.util.AntClassLoader.defineClassFromData(AntClassLoader.java:1140)
Jul 18 11:20:50 beech jenkins[14681]: at hudson.ClassicPluginStrategy$AntClassLoader2.defineClassFromData(ClassicPluginStrateg
y.java:844)
Jul 18 11:20:50 beech jenkins[14681]: at jenkins.util.AntClassLoader.getClassFromStream(AntClassLoader.java:1311)
Jul 18 11:20:50 beech jenkins[14681]: at jenkins.util.AntClassLoader.findClassInComponents(AntClassLoader.java:1364)
Jul 18 11:20:50 beech jenkins[14681]: at jenkins.util.AntClassLoader.findClass(AntClassLoader.java:1327)
Jul 18 11:20:50 beech jenkins[14681]: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Jul 18 11:20:50 beech jenkins[14681]: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
Jul 18 11:20:50 beech jenkins[14681]: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
Jul 18 11:20:50 beech jenkins[14681]: at java.lang.reflect.Method.invoke(Method.java:498)
Jul 18 11:20:50 beech jenkins[14681]: at jenkins.ClassLoaderReflectionToolkit.invoke(ClassLoaderReflectionToolkit.java:44)
Jul 18 11:20:50 beech jenkins[14681]: at jenkins.ClassLoaderReflectionToolkit._findClass(ClassLoaderReflectionToolkit.java:81)
Jul 18 11:20:50 beech jenkins[14681]: at hudson.PluginManager$UberClassLoader.findClass(PluginManager.java:1861)
Jul 18 11:20:50 beech jenkins[14681]: at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
Jul 18 11:20:50 beech jenkins[14681]: at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
Jul 18 11:20:50 beech jenkins[14681]: at net.java.sezpoz.IndexItem.element(IndexItem.java:134)
Jul 18 11:20:50 beech jenkins[14681]: ... 13 more
I see a similar error in a more full-blown deployment, too, with dozens of plug-ins installed. In a more full-blown deployment, disabling the cobertura plugin prevents this error from being logged.
olivergondza Is this just a dependency issue from the pom.xml file?
If that is all this is then I would be happy to make those changes but I am not 100% sure with that stacktrace