Hi Folks,
 
I wrote an ant based installer for eclipse ide. After unzipping a
download to the user's local drive it installs a list of plugins using
exec to run a perl script that in turn runs a java program. The
installation of one plugin hangs 9 times out of 10. Does anyone have any
idea what is causing this? (I am tearing my hair out for a solution.)
 
Ant version: 1.6.5
Platform: Windows XP
Java version: Sun 1.5.0_12
 
Here is the thread dump when it hangs:
 
---
Execute:Java13CommandLauncher: Executing 'perl' with arguments:
'runit.pl'
'C:\dev/tools/sunjdk/1.6.0_02/bin/java'
'-classpath'
'C:\dev/tools/eclipseide/3.3qa/eclipse/plugins/org.eclipse.equinox.launc
her_1.0.1.R33x_v20070828.jar'
'org.eclipse.core.launcher.Main'
'-application'
'org.eclipse.update.core.standaloneUpdate'
'-command'
'install'
'-featureId'
'org.eclipse.emf'
'-version'
'2.3.1.v200709252135'
'-from'
'http://mymirrorsite.com/site'
 
The ' characters around the executable and arguments are
not part of the command.
Full thread dump Java HotSpot(TM) Client VM (1.5.0_12-b04 mixed mode):
 
"Thread-3" daemon prio=6 tid=0x0339f2f8 nid=0x50c runnable
[0x0367f000..0x0367fbe8]
        at java.io.FileInputStream.readBytes(Native Method)
        at java.io.FileInputStream.read(FileInputStream.java:177)
        at
org.apache.tools.ant.taskdefs.StreamPumper.run(StreamPumper.java:90)
        at java.lang.Thread.run(Thread.java:595)
 
"Thread-2" daemon prio=6 tid=0x033ee4f8 nid=0x924 runnable
[0x0363f000..0x0363fc68]
        at java.io.FileInputStream.readBytes(Native Method)
        at java.io.FileInputStream.read(FileInputStream.java:194)
        at
java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
        at
java.io.BufferedInputStream.read1(BufferedInputStream.java:256)
        at
java.io.BufferedInputStream.read(BufferedInputStream.java:313)
        - locked <0x104b43a8> (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:595)
 
"Low Memory Detector" daemon prio=6 tid=0x00bb6e38 nid=0xfb0 runnable
[0x00000000..0x00000000]
 
"CompilerThread0" daemon prio=10 tid=0x00bb5ad8 nid=0xd9c waiting on
condition [0x00000000..0x02ecf8c8]
 
"Signal Dispatcher" daemon prio=10 tid=0x00bb4e90 nid=0x131c waiting on
condition [0x00000000..0x00000000]
 
"Finalizer" daemon prio=8 tid=0x00babd78 nid=0x1688 in Object.wait()
[0x02e4f000..0x02e4fc68]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x1279fb60> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
        - locked <0x1279fb60> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
        at
java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)
 
"Reference Handler" daemon prio=10 tid=0x00baa908 nid=0xa08 in
Object.wait() [0x00aef000..0x00aefce8]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x1279fbe0> (a java.lang.ref.Reference$Lock)
        at java.lang.Object.wait(Object.java:474)
        at
java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
        - locked <0x1279fbe0> (a java.lang.ref.Reference$Lock)
 
"main" prio=6 tid=0x00038260 nid=0x8c4 runnable [0x0007e000..0x0007fc3c]
        at java.lang.ProcessImpl.waitFor(Native Method)
        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.ExecTask.runExecute(ExecTask.java:576)
        at
org.apache.tools.ant.taskdefs.ExecTask.runExec(ExecTask.java:617)
        at
org.apache.tools.ant.taskdefs.ExecTask.execute(ExecTask.java:452)
        at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
        at org.apache.tools.ant.Task.perform(Task.java:364)
        at
org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:64)
        at net.sf.antcontrib.logic.IfTask.execute(IfTask.java:217)
        at sun.reflect.GeneratedMethodAccessor10.invoke(Unknown Source)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at
org.apache.tools.ant.TaskAdapter.execute(TaskAdapter.java:123)
        at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
        at org.apache.tools.ant.Task.perform(Task.java:364)
        at
org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:64)
        at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
        at org.apache.tools.ant.Task.perform(Task.java:364)
        at
org.apache.tools.ant.taskdefs.MacroInstance.execute(MacroInstance.java:3
78)
        at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
        at org.apache.tools.ant.Task.perform(Task.java:364)
        at
org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:64)
        at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
        at org.apache.tools.ant.Task.perform(Task.java:364)
        at
org.apache.tools.ant.taskdefs.MacroInstance.execute(MacroInstance.java:3
78)
        at
net.sf.antcontrib.logic.ForDelegate.doSequentialIteration(ForDelegate.ja
va:228)
        at
net.sf.antcontrib.logic.ForDelegate.doTheTasks(ForDelegate.java:253)
        at
net.sf.antcontrib.logic.ForDelegate.execute(ForDelegate.java:213)
        at net.sf.antcontrib.logic.For.execute(For.java:166)
        at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
        at org.apache.tools.ant.Task.perform(Task.java:364)
        at
org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:64)
        at net.sf.antcontrib.logic.IfTask.execute(IfTask.java:217)
        at sun.reflect.GeneratedMethodAccessor10.invoke(Unknown Source)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at
org.apache.tools.ant.TaskAdapter.execute(TaskAdapter.java:123)
        at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
        at org.apache.tools.ant.Task.perform(Task.java:364)
        at
org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:64)
        at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
        at org.apache.tools.ant.Task.perform(Task.java:364)
        at
org.apache.tools.ant.taskdefs.MacroInstance.execute(MacroInstance.java:3
78)
        at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
        at org.apache.tools.ant.Task.perform(Task.java:364)
        at org.apache.tools.ant.Target.execute(Target.java:341)
        at org.apache.tools.ant.Target.performTasks(Target.java:369)
        at
org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
        at
org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecut
or.java:40)
        at
org.apache.tools.ant.Project.executeTargets(Project.java:1068)
        at org.apache.tools.ant.Main.runBuild(Main.java:668)
        at org.apache.tools.ant.Main.startAnt(Main.java:187)
        at org.apache.tools.ant.launch.Launcher.run(Launcher.java:246)
        at org.apache.tools.ant.launch.Launcher.main(Launcher.java:67)
 
"VM Thread" prio=10 tid=0x00ba7e40 nid=0x14e0 runnable
 
"VM Periodic Task Thread" prio=10 tid=0x00bb8090 nid=0x10a0 waiting on
condition
---
 
Miles Daffin
Morgan Stanley | Technology
20 Cabot Square | Canary Wharf | Floor 06
London, E14 4QW
Phone: +44 20 7677-5119
Fax: +44 20 7056-4572
[EMAIL PROTECTED]
--------------------------------------------------------

NOTICE: If received in error, please destroy and notify sender. Sender does not 
intend to waive confidentiality or privilege. Use of this email is prohibited 
when received in error.

Reply via email to