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.

This article is part of our Knowledge Base and is provided for guidance-based purposes only. The solutions or workarounds described here are not officially supported by CloudBees and may not be applicable in all environments. Use at your own discretion, and test changes in a safe environment before applying them to production systems.