Introduction

Article ID:4403508392987
1 minute readKnowledge base

Jenkins start-up fails with a stacktrace similar to the one below. Taking a look at the stacktrace, it seems that the problem is in the depgraph-view plugin, but the problem is actually in the jacoco plugin.

2021-07-09 07:27:57.026+0000 [id=44]	SEVERE	h.ExtensionFinder$GuiceFinder#<init>: Failed to create Guice container from all the plugins
java.lang.LinkageError: loader constraint violation: loader (instance of hudson/PluginFirstClassLoader) previously initiated loading for a different type with name "com/google/inject/Binder"
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
	at jenkins.util.AntClassLoader.defineClassFromData(AntClassLoader.java:1155)
	at jenkins.util.AntClassLoader.getClassFromStream(AntClassLoader.java:1326)
	at jenkins.util.AntClassLoader.findClassInComponents(AntClassLoader.java:1377)
	at jenkins.util.AntClassLoader.findClass(AntClassLoader.java:1342)
	at jenkins.util.AntClassLoader.loadClass(AntClassLoader.java:1095)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	at com.google.inject.multibindings.Multibinder.newSetBinder(Multibinder.java:136)
	at com.google.inject.multibindings.Multibinder.newSetBinder(Multibinder.java:99)
	at hudson.plugins.depgraph_view.model.graph.DependencyGraphModule.configure(DependencyGraphModule.java:49)

Resolution

This issue is actually being tracked as JENKINS-65757 and it is fixed in jacoco-3.3.0. Notice that this version requires dashboard-view-2.17, or higher, thus you might need to upgrade this plugin as well to make the Controller to be up and running again.