StackOverFlow after updating JDepend plugin [message #1039425] |
Fri, 12 April 2013 02:43  |
Eclipse User |
|
|
|
Hi,
We are on Hudson 3.0.0. I updated the JDepend plugin from 1.2.2 to the latest version (1.2.4-h-1). After a restart I was presented with this stacktrace in the browser and Hudson was broken:
SEVERE: Failed Checking cyclic dependencies
hudson.util.CyclicGraphDetector$CycleDetectedException: Cycle detected: Plugin:jdepend -> Plugin:jdepend
at hudson.util.CyclicGraphDetector.detectedCycle(CyclicGraphDetector.java:72)
at hudson.util.CyclicGraphDetector.visit(CyclicGraphDetector.java:61)
at hudson.util.CyclicGraphDetector.run(CyclicGraphDetector.java:37)
at hudson.PluginManager$1$3$2.run(PluginManager.java:237)
at org.jvnet.hudson.reactor.TaskGraphBuilder$TaskImpl.run(TaskGraphBuilder.java:146)
at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:259)
at hudson.model.Hudson$4.runTask(Hudson.java:647)
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(ThreadPoolExecutor.java:895)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
at java.lang.Thread.run(Thread.java:662)
Apr 12, 2013 7:49:36 AM org.eclipse.hudson.init.InitialSetup$2 run
SEVERE: Failed to initialize Hudson
org.jvnet.hudson.reactor.ReactorException: hudson.util.CyclicGraphDetector$CycleDetectedException: Cycle detected: Plugin:jdepend -> Plugin:jdepend
at org.jvnet.hudson.reactor.Reactor.execute(Reactor.java:246)
at hudson.model.Hudson.executeReactor(Hudson.java:667)
at hudson.model.Hudson.<init>(Hudson.java:564)
at hudson.model.Hudson.<init>(Hudson.java:511)
at org.eclipse.hudson.init.InitialSetup$2.run(InitialSetup.java:286)
Caused by: hudson.util.CyclicGraphDetector$CycleDetectedException: Cycle detected: Plugin:jdepend -> Plugin:jdepend
at hudson.util.CyclicGraphDetector.detectedCycle(CyclicGraphDetector.java:72)
at hudson.util.CyclicGraphDetector.visit(CyclicGraphDetector.java:61)
at hudson.util.CyclicGraphDetector.run(CyclicGraphDetector.java:37)
at hudson.PluginManager$1$3$2.run(PluginManager.java:237)
at org.jvnet.hudson.reactor.TaskGraphBuilder$TaskImpl.run(TaskGraphBuilder.java:146)
at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:259)
at hudson.model.Hudson$4.runTask(Hudson.java:647)
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(ThreadPoolExecutor.java:895)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
at java.lang.Thread.run(Thread.java:662)
Looking into the log file revealed this:
WARNING: Failed to bind extension: @hudson.Extension:hudson.plugins.jdepend.JDependRecorder$DescriptorImpl{}
java.lang.InstantiationException: file:/exports/home4/hudson/.hudson/plugins/jdepend/WEB-INF/classes/META-INF/annotations/hudson.Extension might need to be rebuilt: java.lang.TypeNotPresentException: Type hudson.plugins.jdepend.JDependRecorder$DescriptorImpl not present
at net.java.sezpoz.SpaceIndexItem.element(SpaceIndexItem.java:129)
at org.hudsonci.inject.internal.extension.SezPozExtensionModule.configure(SezPozExtensionModule.java:82)
at com.google.inject.spi.Elements$RecordingBinder.install(Elements.java:223)
at org.hudsonci.inject.internal.extension.ExtensionModule.configure(ExtensionModule.java:52)
at com.google.inject.spi.Elements$RecordingBinder.install(Elements.java:223)
at com.google.inject.AbstractModule.install(AbstractModule.java:118)
at org.hudsonci.inject.internal.SmoothieContainerImpl$PluginModule.configure(SmoothieContainerImpl.java:160)
at com.google.inject.AbstractModule.configure(AbstractModule.java:59)
at com.google.inject.spi.Elements$RecordingBinder.install(Elements.java:223)
at com.google.inject.spi.Elements.getElements(Elements.java:101)
at com.google.inject.spi.Elements.getElements(Elements.java:78)
at org.sonatype.guice.bean.binders.WireModule.configure(WireModule.java:61)
at com.google.inject.spi.Elements$RecordingBinder.install(Elements.java:223)
at com.google.inject.spi.Elements.getElements(Elements.java:101)
at com.google.inject.internal.InjectorShell$Builder.build(InjectorShell.java:133)
at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:103)
at com.google.inject.Guice.createInjector(Guice.java:95)
at com.google.inject.Guice.createInjector(Guice.java:72)
at com.google.inject.Guice.createInjector(Guice.java:62)
at org.hudsonci.inject.internal.SmoothieContainerImpl.createInjector(SmoothieContainerImpl.java:73)
at org.hudsonci.inject.internal.SmoothieContainerImpl.register(SmoothieContainerImpl.java:191)
at org.hudsonci.inject.internal.plugin.SmoothiePluginStrategy.load(SmoothiePluginStrategy.java:166)
at org.hudsonci.inject.internal.plugin.DelegatingPluginStrategy.load(DelegatingPluginStrategy.java:66)
at hudson.PluginManager$2$1$1.run(PluginManager.java:297)
at org.jvnet.hudson.reactor.TaskGraphBuilder$TaskImpl.run(TaskGraphBuilder.java:146)
at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:259)
at hudson.model.Hudson$4.runTask(Hudson.java:647)
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(ThreadPoolExecutor.java:895)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.TypeNotPresentException: Type hudson.plugins.jdepend.JDependRecorder$DescriptorImpl not present
at org.sonatype.guice.bean.reflect.URLClassSpace.loadClass(URLClassSpace.java:103)
at net.java.sezpoz.SpaceIndexItem.element(SpaceIndexItem.java:119)
... 31 more
Caused by: java.lang.StackOverflowError
at sun.nio.cs.UTF_8$Encoder.encodeLoop(UTF_8.java:447)
at java.nio.charset.CharsetEncoder.encode(CharsetEncoder.java:544)
at java.lang.StringCoding$StringEncoder.encode(StringCoding.java:240)
at java.lang.StringCoding.encode(StringCoding.java:272)
at java.lang.String.getBytes(String.java:946)
at java.io.UnixFileSystem.getBooleanAttributes0(Native Method)
at java.io.UnixFileSystem.getBooleanAttributes(UnixFileSystem.java:228)
at java.io.File.exists(File.java:733)
at sun.misc.URLClassPath$FileLoader.getResource(URLClassPath.java:999)
at sun.misc.URLClassPath.getResource(URLClassPath.java:169)
at java.net.URLClassLoader$1.run(URLClassLoader.java:194)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:249)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1701)
at java.lang.ClassLoader.loadClass(ClassLoader.java:295)
at java.lang.ClassLoader.loadClass(ClassLoader.java:295)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
at hudson.ClassicPluginStrategy$DependencyClassLoader.findClass(ClassicPluginStrategy.java:435)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at java.lang.ClassLoader.loadClass(ClassLoader.java:295)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
at hudson.ClassicPluginStrategy$DependencyClassLoader.findClass(ClassicPluginStrategy.java:435)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at java.lang.ClassLoader.loadClass(ClassLoader.java:295)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
|
|
|
|
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.24881 seconds