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