Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-20027

Exception thrown when Dashboard View plugin is not installed

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Trivial Trivial
    • m2release-plugin
    • None
    • Windows XP(SP2) x86

      Stack Trace :::

      WARNING: Failed to load org.jvnet.hudson.plugins.m2release.dashboard.RecentReleasesPortlet$DescriptorImpl
      java.lang.LinkageError: Failed to resolve class org.jvnet.hudson.plugins.m2release.dashboard.RecentReleasesPortlet$DescriptorIm
      at hudson.ExtensionFinder$GuiceFinder$SezpozModule.resolve(ExtensionFinder.java:491)
      at hudson.ExtensionFinder$GuiceFinder$SezpozModule.configure(ExtensionFinder.java:524)
      at com.google.inject.AbstractModule.configure(AbstractModule.java:62)
      at com.google.inject.spi.Elements$RecordingBinder.install(Elements.java:230)
      at com.google.inject.spi.Elements.getElements(Elements.java:103)
      at com.google.inject.internal.InjectorShell$Builder.build(InjectorShell.java:136)
      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:282)
      at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
      at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
      at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
      at java.lang.reflect.Constructor.newInstance(Unknown Source)
      at java.lang.Class.newInstance(Unknown Source)
      at net.java.sezpoz.IndexItem.instance(IndexItem.java:181)
      at hudson.ExtensionFinder$Sezpoz._find(ExtensionFinder.java:642)
      at hudson.ExtensionFinder$Sezpoz.find(ExtensionFinder.java:617)
      at hudson.ExtensionFinder._find(ExtensionFinder.java:151)
      at hudson.ClassicPluginStrategy.findComponents(ClassicPluginStrategy.java:316)
      at hudson.ExtensionList.load(ExtensionList.java:295)
      at hudson.ExtensionList.ensureLoaded(ExtensionList.java:248)
      at hudson.ExtensionList.iterator(ExtensionList.java:138)
      at hudson.ClassicPluginStrategy.findComponents(ClassicPluginStrategy.java:309)
      at hudson.ExtensionList.load(ExtensionList.java:295)
      at hudson.ExtensionList.ensureLoaded(ExtensionList.java:248)
      at hudson.ExtensionList.get(ExtensionList.java:153)
      at hudson.PluginManager$PluginUpdateMonitor.getInstance(PluginManager.java:1109)
      at hudson.maven.PluginImpl.init(PluginImpl.java:54)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
      at java.lang.reflect.Method.invoke(Unknown Source)
      at hudson.init.InitializerFinder.invoke(InitializerFinder.java:120)
      at hudson.init.InitializerFinder$TaskImpl.run(InitializerFinder.java:184)
      at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:259)
      at jenkins.model.Jenkins$7.runTask(Jenkins.java:906)
      at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:187)
      at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:94)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
      at java.lang.Thread.run(Unknown Source)
      Caused by: java.lang.TypeNotPresentException: Type hudson.plugins.view.dashboard.DashboardPortlet not present
      at sun.reflect.generics.factory.CoreReflectionFactory.makeNamedType(Unknown Source)
      at sun.reflect.generics.visitor.Reifier.visitClassTypeSignature(Unknown Source)
      at sun.reflect.generics.tree.ClassTypeSignature.accept(Unknown Source)
      at sun.reflect.generics.visitor.Reifier.reifyTypeArguments(Unknown Source)
      at sun.reflect.generics.visitor.Reifier.visitClassTypeSignature(Unknown Source)
      at sun.reflect.generics.tree.ClassTypeSignature.accept(Unknown Source)
      at sun.reflect.generics.repository.ClassRepository.getSuperclass(Unknown Source)
      at java.lang.Class.getGenericSuperclass(Unknown Source)
      at hudson.ExtensionFinder$GuiceFinder$SezpozModule.resolve(ExtensionFinder.java:478)
      ... 41 more
      Caused by: java.lang.ClassNotFoundException: hudson.plugins.view.dashboard.DashboardPortlet
      at org.apache.tools.ant.AntClassLoader.findClassInComponents(AntClassLoader.java:1365)
      at org.apache.tools.ant.AntClassLoader.findClass(AntClassLoader.java:1315)
      at org.apache.tools.ant.AntClassLoader.loadClass(AntClassLoader.java:1068)
      at java.lang.ClassLoader.loadClass(Unknown Source)
      at java.lang.Class.forName0(Native Method)
      at java.lang.Class.forName(Unknown Source)
      ... 50 more

          [JENKINS-20027] Exception thrown when Dashboard View plugin is not installed

          Sairam Lakkoju created issue -

          Marc Carter added a comment -

          Same here Jenkins 1.539 (on Solaris), M2Release 0.12.0

          Marc Carter added a comment - Same here Jenkins 1.539 (on Solaris), M2Release 0.12.0

          The M2 release plugin states (on the wiki, but also in its MANIFEST.MF) that is has an optional dependency on the dashboard view plugin.

          However, the above stacktrace is printed (during jenkins startup) when the dashboard plugin is not installed. Installing it prevents this.

          Please add an availability check before using code from optional dependencies. Changing the dependency to mandatory is also fine with me, but is of course the 'not so nice' option.

          Marcel Schutte added a comment - The M2 release plugin states (on the wiki, but also in its MANIFEST.MF) that is has an optional dependency on the dashboard view plugin. However, the above stacktrace is printed (during jenkins startup) when the dashboard plugin is not installed. Installing it prevents this. Please add an availability check before using code from optional dependencies. Changing the dependency to mandatory is also fine with me, but is of course the 'not so nice' option.

          mark 3000 added a comment -

          Workaround. Installing the Dashboard View plugin suppressed these errors and reduced my startup time from 10 to 20 minutes to ~1 minute. Still testing.

          https://wiki.jenkins-ci.org/display/JENKINS/Dashboard+View

          mark 3000 added a comment - Workaround. Installing the Dashboard View plugin suppressed these errors and reduced my startup time from 10 to 20 minutes to ~1 minute. Still testing. https://wiki.jenkins-ci.org/display/JENKINS/Dashboard+View
          Anders Hammar made changes -
          Assignee Original: James Nord [ teilo ] New: Anders Hammar [ ahammar ]

          Anders Hammar added a comment -

          Adjusted summary to reflect issue better.

          Anders Hammar added a comment - Adjusted summary to reflect issue better.
          Anders Hammar made changes -
          Summary Original: M2 Release Plugin Widget not appearing on Jenkins View New: Exception thrown when Dashboard View plugin is not installed

          Anders Hammar added a comment -

          Anders Hammar added a comment - Details on working with option deps: https://wiki.jenkins-ci.org/display/JENKINS/Dependencies+among+plugins#Dependenciesamongplugins-Optionaldependencies

          Anders Hammar added a comment -

          Anders Hammar added a comment - Pull request sent: https://github.com/jenkinsci/m2release-plugin/pull/23

          Code changed in jenkins
          User: Anders Hammar
          Path:
          src/main/java/org/jvnet/hudson/plugins/m2release/dashboard/RecentReleasesPortlet.java
          http://jenkins-ci.org/commit/m2release-plugin/6458233425d9f6f1231cdb1817b26fb06075fc3e
          Log:
          [FIXED JENKINS-20027] Exception thrown when Dashboard View plugin is not installed

          Signed-off-by: Anders Hammar <anders@hammar.net>

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: Anders Hammar Path: src/main/java/org/jvnet/hudson/plugins/m2release/dashboard/RecentReleasesPortlet.java http://jenkins-ci.org/commit/m2release-plugin/6458233425d9f6f1231cdb1817b26fb06075fc3e Log: [FIXED JENKINS-20027] Exception thrown when Dashboard View plugin is not installed Signed-off-by: Anders Hammar <anders@hammar.net>
          SCM/JIRA link daemon made changes -
          Resolution New: Fixed [ 1 ]
          Status Original: Open [ 1 ] New: Resolved [ 5 ]

            ahammar Anders Hammar
            sairam Sairam Lakkoju
            Votes:
            8 Vote for this issue
            Watchers:
            11 Start watching this issue

              Created:
              Updated:
              Resolved: