Bug#307950: <gjdoc> task consistently fails, without explanation

ms419@freezone.co.uk, 307950@bugs.debian.org ms419@freezone.co.uk, 307950@bugs.debian.org
Fri May 6 19:39:03 2005


--Apple-Mail-38--339130178
Content-Transfer-Encoding: 7bit
Content-Type: text/plain;
	charset=US-ASCII;
	delsp=yes;
	format=flowed

Package: libant1.6-java
Version: 1.6.2-2.1

The <gjdoc> task consistently fails, without explanation

Using the attached build.xml & commons digester -  
http://jakarta.apache.org/commons/digester/


myhost% /usr/lib/kaffe/bin/java -classpath  
/usr/share/ant1.6/lib/ant.jar:/usr/share/ant1.6/lib/ant-launcher.jar:/ 
usr/share/java/gnu-classpath-tools-gjdoc.jar:/usr/share/java/com-sun- 
javadoc.jar:/usr/share/java/com-sun-tools-doclets-Taglet.jar:.  
org.apache.tools.ant.Main echo


- the <echo> task never runs because the "javadoc" target always fails

In trying to understand the problem, I prepared the attached Main.java  
- to simulate the call made by Gjdoc.java:2170

However -


fis% /usr/lib/kaffe/bin/java -classpath  
/usr/share/ant1.6/lib/ant.jar:/usr/share/ant1.6/lib/ant-launcher.jar:/ 
usr/share/java/gnu-classpath-tools-gjdoc.jar:/usr/share/java/com-sun- 
javadoc.jar:/usr/share/java/com-sun-tools-doclets-Taglet.jar:. Main


- succeeds! Far as I am able to tell, Main.java should invoke  
gnu.classpath.tools.gjdoc.Main identically to Gjdoc.java - I don't  
understand these two cases different behaviors

I used gjdoc 0.7.4-1 & kaffe 1.1.5-3 - sablevm is broken for me at the  
moment

If fixing the <gjdoc> task is impractical, maybe it should be removed  
in favor of the <javadoc> task?

Best wishes!

Jack


--Apple-Mail-38--339130178
Content-Transfer-Encoding: 7bit
Content-Type: application/octet-stream;
	x-unix-mode=0644;
	name="build.xml"
Content-Disposition: attachment;
	filename=build.xml

<project>

  <target name="javadoc">
    <gjdoc sourcepath="src/java" destdir="dist/docs/api"
        packagenames="org.apache.commons.digester"/>
  </target>

  <target name="echo" depends="javadoc">
    <echo message="Foo!"/>
  </target>

</project>

--Apple-Mail-38--339130178
Content-Transfer-Encoding: 7bit
Content-Type: text/plain;
	charset=US-ASCII;
	format=flowed




--Apple-Mail-38--339130178
Content-Transfer-Encoding: 7bit
Content-Type: text/plain;
	x-unix-mode=0644;
	name="Main.java"
Content-Disposition: attachment;
	filename=Main.java

import java.lang.reflect.*;

public class Main {

  public static void main(String[] args) throws Exception {
    Class c = Class.forName("gnu.classpath.tools.gjdoc.Main");
    Method m = c.getMethod("main", new Class[] {String[].class});

    args = new String[] {
      "-d",
      "dist/docs/api",
      "-sourcepath",
      "src/java",
      "org.apache.commons.digester"
    };
    for (int i = 0; i < args.length; i++) {
      System.out.println("args[" + i + "] " + args[i]);
    }

    System.out.println(m.invoke(null, new Object[] {args}));
  }
}

--Apple-Mail-38--339130178--