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

Ivy plugin blocks jenkins startup (hudson/plugins/nant/NantBuilder$NantInstallation)

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Blocker Blocker
    • ivy-plugin
    • None
    • OS: Win XP, Win7
      Occurs when trying to start Jenkins 1.432+. When starting the old 1.432 war, startup works fine.

      On jenkins startup, the Ivy plugin causes the following Error, which terminates the entire jenkins startup process. Seems Ivy somehow refers the hudson/plugins/nant/NantBuilder class. But I have no jenkins Nant plugin, nor the need for it.

      10-okt-2011 16:21:30 jenkins.model.Jenkins$6 onAttained
      INFO: Loaded all jobs
      10-okt-2011 16:22:30 hudson.ExtensionFinder$Sezpoz find
      WARNING: Failed to load hudson.ExtensionFinder$GuiceFinder
      java.lang.InstantiationException: com.google.inject.internal.util.$ComputationException: com.google.inject.internal.util.$ComputationException: java.lang.NoClassDefFoundError: [Lhudson/plugins/nant/NantBuilder$NantInstallation;
      at net.java.sezpoz.IndexItem.instance(IndexItem.java:191)
      at hudson.ExtensionFinder$Sezpoz.find(ExtensionFinder.java:399)
      etc...
      ...
      Caused by: java.lang.ClassNotFoundException: hudson.plugins.nant.NantBuilder$NantInstallation
      at java.net.URLClassLoader$1.run(Unknown Source)
      etc...
      ...
      10-okt-2011 16:22:32 jenkins.model.Jenkins$6 onTaskFailed
      SEVERE: Failed NullIdDescriptorMonitor.verifyId
      java.lang.Error: java.lang.reflect.InvocationTargetException
      at hudson.init.InitializerFinder.invoke(InitializerFinder.java:114)
      at hudson.init.InitializerFinder$TaskImpl.run(InitializerFinder.java:174)
      at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:259)
      at jenkins.model.Jenkins$5.runTask(Jenkins.java:798)
      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$Worker.runTask(Unknown Source)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
      at java.lang.Thread.run(Unknown Source)
      Caused by: java.lang.reflect.InvocationTargetException
      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:110)
      ... 8 more
      Caused by: java.lang.NullPointerException
      at hudson.diagnosis.NullIdDescriptorMonitor.verifyId(NullIdDescriptorMonitor.java:86)
      ... 13 more
      10-okt-2011 16:22:32 hudson.WebAppMain$2 run
      SEVERE: Failed to initialize Jenkins

      (I left some parts of the long stacktrace, as it contains some jenkins and google lib internals, and the warning repeated again a few times)

      The only way to get jenkins start up successfully is by deleting the ivy.hpi file...

          [JENKINS-11279] Ivy plugin blocks jenkins startup (hudson/plugins/nant/NantBuilder$NantInstallation)

          Have you got a job configured with Ivy?

          Gregory Boissinot added a comment - Have you got a job configured with Ivy?

          This is a bug in the core. Looking into this;

          Kohsuke Kawaguchi added a comment - This is a bug in the core. Looking into this;

          For my own reference, the full stack trace is as follows:

          WARNING: Failed to load hudson.ExtensionFinder$GuiceFinder
          java.lang.InstantiationException: com.google.inject.internal.util.$ComputationException: com.google.inject.internal.util.$ComputationException: java.lang.NoClassDefFoundError: [Lhudson/plugins/nant/NantBuilder$NantInstallation;
          	at net.java.sezpoz.IndexItem.instance(IndexItem.java:191)
          	at hudson.ExtensionFinder$Sezpoz.find(ExtensionFinder.java:399)
          	at hudson.ExtensionFinder._find(ExtensionFinder.java:110)
          	at hudson.ClassicPluginStrategy.findComponents(ClassicPluginStrategy.java:287)
          	at hudson.ExtensionList.load(ExtensionList.java:258)
          	at hudson.ExtensionList.ensureLoaded(ExtensionList.java:229)
          	at hudson.ExtensionList.iterator(ExtensionList.java:136)
          	at hudson.ClassicPluginStrategy.findComponents(ClassicPluginStrategy.java:280)
          	at hudson.ExtensionList.load(ExtensionList.java:258)
          	at hudson.ExtensionList.ensureLoaded(ExtensionList.java:229)
          	at hudson.ExtensionList.size(ExtensionList.java:155)
          	at java.util.AbstractCollection.isEmpty(AbstractCollection.java:86)
          	at hudson.model.queue.QueueSorter.installDefaultQueueSorter(QueueSorter.java:47)
          	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
          	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
          	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
          	at java.lang.reflect.Method.invoke(Method.java:616)
          	at hudson.init.InitializerFinder.invoke(InitializerFinder.java:110)
          	at hudson.init.InitializerFinder$TaskImpl.run(InitializerFinder.java:174)
          	at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:259)
          	at jenkins.model.Jenkins$5.runTask(Jenkins.java:798)
          	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(ThreadPoolExecutor.java:1110)
          	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
          	at java.lang.Thread.run(Thread.java:636)
          Caused by: com.google.inject.internal.util.$ComputationException: com.google.inject.internal.util.$ComputationException: java.lang.NoClassDefFoundError: [Lhudson/plugins/nant/NantBuilder$NantInstallation;
          	at com.google.inject.internal.util.$MapMaker$StrategyImpl.compute(MapMaker.java:553)
          	at com.google.inject.internal.util.$MapMaker$StrategyImpl.compute(MapMaker.java:419)
          	at com.google.inject.internal.util.$CustomConcurrentHashMap$ComputingImpl.get(CustomConcurrentHashMap.java:2041)
          	at com.google.inject.internal.FailableCache.get(FailableCache.java:50)
          	at com.google.inject.internal.ConstructorInjectorStore.get(ConstructorInjectorStore.java:49)
          	at com.google.inject.internal.ConstructorBindingImpl.initialize(ConstructorBindingImpl.java:125)
          	at com.google.inject.internal.InjectorImpl.initializeBinding(InjectorImpl.java:507)
          	at com.google.inject.internal.AbstractBindingProcessor$Processor$1.run(AbstractBindingProcessor.java:171)
          	at com.google.inject.internal.ProcessedBindingData.initializeBindings(ProcessedBindingData.java:44)
          	at com.google.inject.internal.InternalInjectorCreator.initializeStatically(InternalInjectorCreator.java:122)
          	at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:106)
          	at com.google.inject.Guice.createInjector(Guice.java:95)
          	at com.google.inject.Guice.createInjector(Guice.java:72)
          	at hudson.ExtensionFinder$AbstractGuiceFinder.<init>(ExtensionFinder.java:180)
          	at hudson.ExtensionFinder$GuiceFinder.<init>(ExtensionFinder.java:149)
          	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
          	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
          	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
          	at java.lang.reflect.Constructor.newInstance(Constructor.java:532)
          	at java.lang.Class.newInstance0(Class.java:372)
          	at java.lang.Class.newInstance(Class.java:325)
          	at net.java.sezpoz.IndexItem.instance(IndexItem.java:181)
          	... 25 more
          Caused by: com.google.inject.internal.util.$ComputationException: java.lang.NoClassDefFoundError: [Lhudson/plugins/nant/NantBuilder$NantInstallation;
          	at com.google.inject.internal.util.$MapMaker$StrategyImpl.compute(MapMaker.java:553)
          	at com.google.inject.internal.util.$MapMaker$StrategyImpl.compute(MapMaker.java:419)
          	at com.google.inject.internal.util.$CustomConcurrentHashMap$ComputingImpl.get(CustomConcurrentHashMap.java:2041)
          	at com.google.inject.internal.FailableCache.get(FailableCache.java:50)
          	at com.google.inject.internal.MembersInjectorStore.get(MembersInjectorStore.java:65)
          	at com.google.inject.internal.ConstructorInjectorStore.createConstructor(ConstructorInjectorStore.java:73)
          	at com.google.inject.internal.ConstructorInjectorStore.access$000(ConstructorInjectorStore.java:28)
          	at com.google.inject.internal.ConstructorInjectorStore$1.create(ConstructorInjectorStore.java:36)
          	at com.google.inject.internal.ConstructorInjectorStore$1.create(ConstructorInjectorStore.java:32)
          	at com.google.inject.internal.FailableCache$1.apply(FailableCache.java:39)
          	at com.google.inject.internal.util.$MapMaker$StrategyImpl.compute(MapMaker.java:549)
          	... 46 more
          Caused by: java.lang.NoClassDefFoundError: [Lhudson/plugins/nant/NantBuilder$NantInstallation;
          	at java.lang.Class.getDeclaredMethods0(Native Method)
          	at java.lang.Class.privateGetDeclaredMethods(Class.java:2444)
          	at java.lang.Class.getDeclaredMethods(Class.java:1808)
          	at com.google.inject.spi.InjectionPoint.getInjectionPoints(InjectionPoint.java:662)
          	at com.google.inject.spi.InjectionPoint.forInstanceMethodsAndFields(InjectionPoint.java:356)
          	at com.google.inject.internal.MembersInjectorStore.createWithListeners(MembersInjectorStore.java:90)
          	at com.google.inject.internal.MembersInjectorStore.access$000(MembersInjectorStore.java:34)
          	at com.google.inject.internal.MembersInjectorStore$1.create(MembersInjectorStore.java:42)
          	at com.google.inject.internal.MembersInjectorStore$1.create(MembersInjectorStore.java:39)
          	at com.google.inject.internal.FailableCache$1.apply(FailableCache.java:39)
          	at com.google.inject.internal.util.$MapMaker$StrategyImpl.compute(MapMaker.java:549)
          	... 56 more
          Caused by: java.lang.ClassNotFoundException: hudson.plugins.nant.NantBuilder$NantInstallation
          	at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
          	at java.security.AccessController.doPrivileged(Native Method)
          	at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
          	at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
          	at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
          	... 67 more
          

          Kohsuke Kawaguchi added a comment - For my own reference, the full stack trace is as follows: WARNING: Failed to load hudson.ExtensionFinder$GuiceFinder java.lang.InstantiationException: com.google.inject.internal.util.$ComputationException: com.google.inject.internal.util.$ComputationException: java.lang.NoClassDefFoundError: [Lhudson/plugins/nant/NantBuilder$NantInstallation; at net.java.sezpoz.IndexItem.instance(IndexItem.java:191) at hudson.ExtensionFinder$Sezpoz.find(ExtensionFinder.java:399) at hudson.ExtensionFinder._find(ExtensionFinder.java:110) at hudson.ClassicPluginStrategy.findComponents(ClassicPluginStrategy.java:287) at hudson.ExtensionList.load(ExtensionList.java:258) at hudson.ExtensionList.ensureLoaded(ExtensionList.java:229) at hudson.ExtensionList.iterator(ExtensionList.java:136) at hudson.ClassicPluginStrategy.findComponents(ClassicPluginStrategy.java:280) at hudson.ExtensionList.load(ExtensionList.java:258) at hudson.ExtensionList.ensureLoaded(ExtensionList.java:229) at hudson.ExtensionList.size(ExtensionList.java:155) at java.util.AbstractCollection.isEmpty(AbstractCollection.java:86) at hudson.model.queue.QueueSorter.installDefaultQueueSorter(QueueSorter.java:47) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:616) at hudson.init.InitializerFinder.invoke(InitializerFinder.java:110) at hudson.init.InitializerFinder$TaskImpl.run(InitializerFinder.java:174) at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:259) at jenkins.model.Jenkins$5.runTask(Jenkins.java:798) 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(ThreadPoolExecutor.java:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) at java.lang.Thread.run(Thread.java:636) Caused by: com.google.inject.internal.util.$ComputationException: com.google.inject.internal.util.$ComputationException: java.lang.NoClassDefFoundError: [Lhudson/plugins/nant/NantBuilder$NantInstallation; at com.google.inject.internal.util.$MapMaker$StrategyImpl.compute(MapMaker.java:553) at com.google.inject.internal.util.$MapMaker$StrategyImpl.compute(MapMaker.java:419) at com.google.inject.internal.util.$CustomConcurrentHashMap$ComputingImpl.get(CustomConcurrentHashMap.java:2041) at com.google.inject.internal.FailableCache.get(FailableCache.java:50) at com.google.inject.internal.ConstructorInjectorStore.get(ConstructorInjectorStore.java:49) at com.google.inject.internal.ConstructorBindingImpl.initialize(ConstructorBindingImpl.java:125) at com.google.inject.internal.InjectorImpl.initializeBinding(InjectorImpl.java:507) at com.google.inject.internal.AbstractBindingProcessor$Processor$1.run(AbstractBindingProcessor.java:171) at com.google.inject.internal.ProcessedBindingData.initializeBindings(ProcessedBindingData.java:44) at com.google.inject.internal.InternalInjectorCreator.initializeStatically(InternalInjectorCreator.java:122) at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:106) at com.google.inject.Guice.createInjector(Guice.java:95) at com.google.inject.Guice.createInjector(Guice.java:72) at hudson.ExtensionFinder$AbstractGuiceFinder.<init>(ExtensionFinder.java:180) at hudson.ExtensionFinder$GuiceFinder.<init>(ExtensionFinder.java:149) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:532) at java.lang.Class.newInstance0(Class.java:372) at java.lang.Class.newInstance(Class.java:325) at net.java.sezpoz.IndexItem.instance(IndexItem.java:181) ... 25 more Caused by: com.google.inject.internal.util.$ComputationException: java.lang.NoClassDefFoundError: [Lhudson/plugins/nant/NantBuilder$NantInstallation; at com.google.inject.internal.util.$MapMaker$StrategyImpl.compute(MapMaker.java:553) at com.google.inject.internal.util.$MapMaker$StrategyImpl.compute(MapMaker.java:419) at com.google.inject.internal.util.$CustomConcurrentHashMap$ComputingImpl.get(CustomConcurrentHashMap.java:2041) at com.google.inject.internal.FailableCache.get(FailableCache.java:50) at com.google.inject.internal.MembersInjectorStore.get(MembersInjectorStore.java:65) at com.google.inject.internal.ConstructorInjectorStore.createConstructor(ConstructorInjectorStore.java:73) at com.google.inject.internal.ConstructorInjectorStore.access$000(ConstructorInjectorStore.java:28) at com.google.inject.internal.ConstructorInjectorStore$1.create(ConstructorInjectorStore.java:36) at com.google.inject.internal.ConstructorInjectorStore$1.create(ConstructorInjectorStore.java:32) at com.google.inject.internal.FailableCache$1.apply(FailableCache.java:39) at com.google.inject.internal.util.$MapMaker$StrategyImpl.compute(MapMaker.java:549) ... 46 more Caused by: java.lang.NoClassDefFoundError: [Lhudson/plugins/nant/NantBuilder$NantInstallation; at java.lang.Class.getDeclaredMethods0(Native Method) at java.lang.Class.privateGetDeclaredMethods(Class.java:2444) at java.lang.Class.getDeclaredMethods(Class.java:1808) at com.google.inject.spi.InjectionPoint.getInjectionPoints(InjectionPoint.java:662) at com.google.inject.spi.InjectionPoint.forInstanceMethodsAndFields(InjectionPoint.java:356) at com.google.inject.internal.MembersInjectorStore.createWithListeners(MembersInjectorStore.java:90) at com.google.inject.internal.MembersInjectorStore.access$000(MembersInjectorStore.java:34) at com.google.inject.internal.MembersInjectorStore$1.create(MembersInjectorStore.java:42) at com.google.inject.internal.MembersInjectorStore$1.create(MembersInjectorStore.java:39) at com.google.inject.internal.FailableCache$1.apply(FailableCache.java:39) at com.google.inject.internal.util.$MapMaker$StrategyImpl.compute(MapMaker.java:549) ... 56 more Caused by: java.lang.ClassNotFoundException: hudson.plugins.nant.NantBuilder$NantInstallation at java.net.URLClassLoader$1.run(URLClassLoader.java:217) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:205) at java.lang.ClassLoader.loadClass(ClassLoader.java:321) at java.lang.ClassLoader.loadClass(ClassLoader.java:266) ... 67 more

          Code changed in jenkins
          User: Kohsuke Kawaguchi
          Path:
          changelog.html
          core/src/main/java/hudson/ExtensionFinder.java
          http://jenkins-ci.org/commit/jenkins/87f89bc3abd784826283596cf1629b1bf5553f5b
          Log:
          [FIXED JENKINS-11279] more eager scouting

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: Kohsuke Kawaguchi Path: changelog.html core/src/main/java/hudson/ExtensionFinder.java http://jenkins-ci.org/commit/jenkins/87f89bc3abd784826283596cf1629b1bf5553f5b Log: [FIXED JENKINS-11279] more eager scouting

          Code changed in jenkins
          User: Kohsuke Kawaguchi
          Path:
          core/src/main/java/hudson/ExtensionFinder.java
          http://jenkins-ci.org/commit/jenkins/ab421b59d2752e3d6eef143c60f9cdc65f52c990
          Log:
          JENKINS-11279 Guice appears to throw RuntimeException sometimes.

          Compare: https://github.com/jenkinsci/jenkins/compare/e4ca9ac...ab421b5

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: Kohsuke Kawaguchi Path: core/src/main/java/hudson/ExtensionFinder.java http://jenkins-ci.org/commit/jenkins/ab421b59d2752e3d6eef143c60f9cdc65f52c990 Log: JENKINS-11279 Guice appears to throw RuntimeException sometimes. Compare: https://github.com/jenkinsci/jenkins/compare/e4ca9ac...ab421b5

          dogfood added a comment -

          Integrated in jenkins_main_trunk #1213
          [FIXED JENKINS-11279] more eager scouting
          JENKINS-11279 Guice appears to throw RuntimeException sometimes.

          Kohsuke Kawaguchi : 87f89bc3abd784826283596cf1629b1bf5553f5b
          Files :

          • core/src/main/java/hudson/ExtensionFinder.java
          • changelog.html

          Kohsuke Kawaguchi : ab421b59d2752e3d6eef143c60f9cdc65f52c990
          Files :

          • core/src/main/java/hudson/ExtensionFinder.java

          dogfood added a comment - Integrated in jenkins_main_trunk #1213 [FIXED JENKINS-11279] more eager scouting JENKINS-11279 Guice appears to throw RuntimeException sometimes. Kohsuke Kawaguchi : 87f89bc3abd784826283596cf1629b1bf5553f5b Files : core/src/main/java/hudson/ExtensionFinder.java changelog.html Kohsuke Kawaguchi : ab421b59d2752e3d6eef143c60f9cdc65f52c990 Files : core/src/main/java/hudson/ExtensionFinder.java

          mark 3000 added a comment -

          Hey guys, thanks for the great info. Recently, I encountered this issue (or similar) when upgrading to 1.435. Are there certain plugins I can disable as a workaround? Other suggestions for a workaround?

          I tried to disable (uncheck) the Ivy plugin with no luck.

          Thanks in advance!

          mark 3000 added a comment - Hey guys, thanks for the great info. Recently, I encountered this issue (or similar) when upgrading to 1.435. Are there certain plugins I can disable as a workaround? Other suggestions for a workaround? I tried to disable (uncheck) the Ivy plugin with no luck. Thanks in advance!

          Hi,

          Could you have a look at JENKINS-11398, too? It has nothing to do with the Ivy plugin or Jenkins not starting up, but it seems to be related since the DashboardView is also an optional plugin dependency for the Cobertura plugin.

          Thank you!

          Angela Johansson added a comment - Hi, Could you have a look at JENKINS-11398 , too? It has nothing to do with the Ivy plugin or Jenkins not starting up, but it seems to be related since the DashboardView is also an optional plugin dependency for the Cobertura plugin. Thank you!

          dorothyvaliga added a comment -

          This looks great. I've had several issues where new plugins have stopped my startup. Here's hoping this will cure that in the future!

          dorothyvaliga added a comment - This looks great. I've had several issues where new plugins have stopped my startup. Here's hoping this will cure that in the future!

            kohsuke Kohsuke Kawaguchi
            belpk K P
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: