I occasionally get hung maven builds with cruise control. About one a day
(that's about one every 40 builds or so). I finally got a thread dump. I
can't make sense of it. Can anyone help? FYI, this is Maven 1.1 Beta 2,
but I've had the problem with as long as I can remember (that would take it
back to 0.9 or so).
Full thread dump [Sun May 07 13:49:08 CDT 2006] (Java HotSpot(TM) Server VM
1.4.2 1.4.2.06-041015-12:22-PA_RISC1.1 PA1.1 mix
ed mode):
"Thread-13" daemon prio=10 tid=40057958 nid=34 lwp_id=22588 runnable
[0x4cdf5000..0x4cdf54c0]
at java.io.FileInputStream.readBytes(Native Method)
at java.io.FileInputStream.read(FileInputStream.java:177)
at java.lang.UNIXProcess$DeferredCloseInputStream.read(
UNIXProcess.java:243)
at org.apache.tools.ant.taskdefs.StreamPumper.run(StreamPumper.java
:90)
at java.lang.Thread.run(Thread.java:534)
"Thread-12" daemon prio=10 tid=40057ac0 nid=33 lwp_id=22587 runnable
[0x4cff9000..0x4cff94c0]
at java.io.FileInputStream.readBytes(Native Method)
at java.io.FileInputStream.read(FileInputStream.java:194)
at java.lang.UNIXProcess$DeferredCloseInputStream.read(
UNIXProcess.java:252)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:183)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:222)
at java.io.BufferedInputStream.read(BufferedInputStream.java:277)
- locked <6b0427b0> (a java.io.BufferedInputStream)
at java.io.FilterInputStream.read(FilterInputStream.java:90)
at org.apache.tools.ant.taskdefs.StreamPumper.run(StreamPumper.java
:90)
at java.lang.Thread.run(Thread.java:534)
"process reaper" daemon prio=9 tid=40057c28 nid=32 lwp_id=22586 runnable
[0x4ce76000..0x4ce764c0]
at java.lang.UNIXProcess.waitForProcessExit(Native Method)
at java.lang.UNIXProcess.access$1000(UNIXProcess.java:20)
at java.lang.UNIXProcess$4.run(UNIXProcess.java:117)
"MultiThreadedHttpConnectionManager cleanup" daemon prio=10 tid=400577f0
nid=12 lwp_id=21662 in Object.wait() [0x4d07a000..0x
4d07a4c0]
at java.lang.Object.wait(Native Method)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:127)
- locked <5595b9c0> (a java.lang.ref.ReferenceQueue$Lock)
at
org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$ReferenceQueueThread.run
(MultiThreadedHttpConnect
ionManager.java:927)
at
org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$ReferenceQueueThread.run
(MultiThreadedHttpConnect
ionManager.java:927)
"Signal Dispatcher" daemon prio=10 tid=40057688 nid=7 lwp_id=21573 waiting
on condition [0x00000000..0xffffffff]
"Finalizer" daemon prio=10 tid=40057520 nid=5 lwp_id=21571 in Object.wait()
[0x6ae3c000..0x6ae3c4c0]
at java.lang.Object.wait(Native Method)
- waiting on <5587c050> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:127)
- locked <5587c050> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:188)
"Reference Handler" daemon prio=10 tid=400573b8 nid=4 lwp_id=21570 in
Object.wait() [0x6aebd000..0x6aebd4c0]
at java.lang.Object.wait(Native Method)
- waiting on <5587c0d0> (a java.lang.ref.Reference$Lock)
at java.lang.Object.wait(Object.java:429)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:120)
- locked <5587c0d0> (a java.lang.ref.Reference$Lock)
"main" prio=10 tid=40057250 nid=1 lwp_id=21567 in Object.wait()
[0x77ff3000..0x77ff14b0]
at java.lang.Object.wait(Native Method)
- waiting on <6b042480> (a java.lang.UNIXProcess)
at java.lang.Object.wait(Object.java:429)
at java.lang.UNIXProcess.waitFor(UNIXProcess.java:146)
- locked <6b042480> (a java.lang.UNIXProcess)
at org.apache.tools.ant.taskdefs.Execute.waitFor(Execute.java:539)
at org.apache.tools.ant.taskdefs.Execute.execute(Execute.java:471)
at org.apache.tools.ant.taskdefs.Javadoc.execute(Javadoc.java:1952)
at org.apache.tools.ant.Task.perform(Task.java:364)
at org.apache.commons.jelly.tags.ant.AntTag.doTag(AntTag.java:195)
at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:247)
at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java
:95)
at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java
:186)
at org.apache.commons.jelly.tags.core.IfTag.doTag(IfTag.java:42)
at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:247)
at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java
:95)
at org.apache.maven.jelly.tags.werkz.MavenGoalTag.runBodyTag(
MavenGoalTag.java:78)
at
org.apache.maven.jelly.tags.werkz.MavenGoalTag$MavenGoalAction.performAction
(MavenGoalTag.java:109)
at org.apache.maven.werkz.Goal.fire(Goal.java:656)
at org.apache.maven.werkz.Goal.attain(Goal.java:592)
at org.apache.maven.werkz.WerkzProject.attainGoal(WerkzProject.java
:210)
at org.apache.maven.jelly.tags.werkz.MavenAttainGoalTag.doTag(
MavenAttainGoalTag.java:114)
at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:247)
at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java
:95)
at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java
:186)
at org.apache.commons.jelly.tags.core.IfTag.doTag(IfTag.java:42)
--
Esse quam videri
(to be rather than to seem)