Java Mailing List Archive

http://www.ant-tasks.com/

Apache Ant Archive

» Ant Users List
» Ant Developers List
exec task hangs with j2sdk 1.4.1 / linux?

exec task hangs with j2sdk 1.4.1 / linux?

2003-03-14       - By Mike Hardy
Reply:     1     2     3     4     5  


Hello everyone -

First, I'll apologize if this has already been hashed out, I searched
everywhere I could (bug db, mailing list archive, google) and didn't find
it, but I might have just missed it.

Here's my problem, since upgrading from Sun's j2sdk 1.4.0 on linux (redhat
7.2 patched up a lot) to Sun's j2sdk 1.4.1, ant is no longer able to
successfully fire off an exec task that calls Tomcat's startup.sh. I have
tried ant 1.5.2 and the problem still occurs for me

It used to work just fine, I would see the catalina.sh output, then the
shell scripts would finish as tomcat went into daemon mode, the task would
return, and ant would exit. Now it just hangs there, making it a manual
process.

With ordinary shell scripts or other binaries, this works (I checked
/bin/echo, and writing a shell script that echo'd things). So I'm focusing
in on the JVM.

Is there a known problem with 1.4.1 leaving the stdin, stdout or stderr
file handles open?

It seems that's what's ant is waiting on given this info:

"Thread-3" daemon prio=1 tid=0x0x832cdf8 nid=0x6610 runnable
[be5ff000..be5ff860]
       at java.io.FileInputStream.readBytes(Native Method)
       at java.io.FileInputStream.read(FileInputStream.java:174)
       at
org.apache.tools.ant.taskdefs.StreamPumper.run(StreamPumper.java:105)
       at java.lang.Thread.run(Thread.java:536)

"Thread-2" daemon prio=1 tid=0x0x82dc510 nid=0x660e runnable
[be7ff000..be7ff860]
       at java.io.FileInputStream.readBytes(Native Method)
       at java.io.FileInputStream.read(FileInputStream.java:191)
       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 <0x4424f670> (a java.io.BufferedInputStream)
       at java.io.FilterInputStream.read(FilterInputStream.java:90)
       at
org.apache.tools.ant.taskdefs.StreamPumper.run(StreamPumper.java:105)
       at java.lang.Thread.run(Thread.java:536)



If anyone has any information on how to work around this, or avoid it
completely, I'd really appreciate it.

Thanks in advance for any help-
-Mike



©2008 ant-tasks.com - Jax Systems, LLC, U.S.A.