Delivery Pipeline 1.0.1 throws LinkageError cause hudson.plugins.view.dashboard.DashboardPortlet

22 views
Skip to first unread message

Jean-Marc Collin

unread,
May 25, 2017, 3:56:34 AM5/25/17
to Delivery Pipeline Plugin
Hi, 

Installing fresh Jenkins from Docker Image latest (2.46.2) and then installating Delivery Pipeline 1.0.1 throws this exception :

INFO: Listed all plugins
May 25, 2017 7:42:36 AM hudson.ExtensionFinder$GuiceFinder$SezpozModule configure
WARNING
: Failed to load se.diabol.jenkins.pipeline.portlet.DeliveryPipelineViewPortlet$DescriptorImpl
java
.lang.LinkageError: Failed to resolve class se.diabol.jenkins.pipeline.portlet.DeliveryPipelineViewPortlet$DescriptorImpl
        at hudson
.ExtensionFinder$GuiceFinder$SezpozModule.resolve(ExtensionFinder.java:489)
        at hudson
.ExtensionFinder$GuiceFinder$SezpozModule.configure(ExtensionFinder.java:506)
        at com
.google.inject.AbstractModule.configure(AbstractModule.java:62)
        at com
.google.inject.spi.Elements$RecordingBinder.install(Elements.java:340)
        at com
.google.inject.spi.Elements.getElements(Elements.java:110)
        at com
.google.inject.internal.InjectorShell$Builder.build(InjectorShell.java:138)
        at com
.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:104)
        at com
.google.inject.Guice.createInjector(Guice.java:96)
        at com
.google.inject.Guice.createInjector(Guice.java:73)
        at hudson
.ExtensionFinder$GuiceFinder.<init>(ExtensionFinder.java:280)
        at sun
.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun
.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
        at sun
.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java
.lang.reflect.Constructor.newInstance(Constructor.java:423)
        at java
.lang.Class.newInstance(Class.java:442)
        at net
.java.sezpoz.IndexItem.instance(IndexItem.java:181)
        at hudson
.ExtensionFinder$Sezpoz._find(ExtensionFinder.java:634)
        at hudson
.ExtensionFinder$Sezpoz.find(ExtensionFinder.java:609)
        at hudson
.ClassicPluginStrategy.findComponents(ClassicPluginStrategy.java:472)
        at hudson
.ExtensionList.load(ExtensionList.java:365)
        at hudson
.ExtensionList.ensureLoaded(ExtensionList.java:303)
        at hudson
.ExtensionList.getComponents(ExtensionList.java:168)
        at jenkins
.model.Jenkins$8.onInitMilestoneAttained(Jenkins.java:1120)
        at jenkins
.InitReactorRunner$1.onAttained(InitReactorRunner.java:82)
        at org
.jvnet.hudson.reactor.ReactorListener$Aggregator.onAttained(ReactorListener.java:104)
        at org
.jvnet.hudson.reactor.Reactor$1.run(Reactor.java:176)
        at org
.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:117)
        at java
.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java
.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java
.lang.Thread.run(Thread.java:745)
Caused by: java.lang.TypeNotPresentException: Type hudson.plugins.view.dashboard.DashboardPortlet not present
        at sun
.reflect.generics.factory.CoreReflectionFactory.makeNamedType(CoreReflectionFactory.java:117)
        at sun
.reflect.generics.visitor.Reifier.visitClassTypeSignature(Reifier.java:125)
        at sun
.reflect.generics.tree.ClassTypeSignature.accept(ClassTypeSignature.java:49)
        at sun
.reflect.generics.visitor.Reifier.reifyTypeArguments(Reifier.java:68)
        at sun
.reflect.generics.visitor.Reifier.visitClassTypeSignature(Reifier.java:138)
        at sun
.reflect.generics.tree.ClassTypeSignature.accept(ClassTypeSignature.java:49)
        at sun
.reflect.generics.repository.ClassRepository.getSuperclass(ClassRepository.java:90)
        at java
.lang.Class.getGenericSuperclass(Class.java:777)
        at hudson
.ExtensionFinder$GuiceFinder$SezpozModule.resolve(ExtensionFinder.java:470)
       
... 29 more
Caused by: java.lang.ClassNotFoundException: hudson.plugins.view.dashboard.DashboardPortlet
        at jenkins
.util.AntClassLoader.findClassInComponents(AntClassLoader.java:1373)
        at jenkins
.util.AntClassLoader.findClass(AntClassLoader.java:1326)
        at jenkins
.util.AntClassLoader.loadClass(AntClassLoader.java:1079)
        at java
.lang.ClassLoader.loadClass(ClassLoader.java:357)
        at java
.lang.Class.forName0(Native Method)
        at java
.lang.Class.forName(Class.java:348)
        at sun
.reflect.generics.factory.CoreReflectionFactory.makeNamedType(CoreReflectionFactory.java:114)
       
... 37 more


Any clues to get this working would be greatly appreciated.

to...@diabol.se

unread,
Jul 19, 2017, 9:06:23 AM7/19/17
to Delivery Pipeline Plugin
Hi,

As mentioned in JENKINS-44485, the Delivery Pipeline plugin specifies the dashboard-view plugin as optional, but it's unfortunately required although the intention was to keep the dependency optional. This error should only affect views used through the dashboard-view plugin. Workaround to avoid the error would be to install the dashboard-view plugin separately.
Reply all
Reply to author
Forward
0 new messages