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


Attachment: build.xml
Description: Binary data



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}));
  }
}

Reply via email to