Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Problem mit javadoc

1 view
Skip to first unread message

Stefan Heimann

unread,
Jan 15, 2002, 5:01:25 PM1/15/02
to
Hallo!

Ich habe mir ein eigenes Doclet für Javadoc gebastelt. Ich habe
erstmal eine Miniprobeversion geschrieben, lief gut und dann wollte
ich die Ausgabe mit XML machen. Ich benutze dazu dom4j. Jetzt habe ich
aber folgendes Problem:

Javadoc args: /usr/local/j2sdk1.3.1/jre/../bin/javadoc -windowtitle
"Cantaloop - API Documentation, Version: 0.1pre1" -verbose -d
/home/stefan/cantaloop-root/cantaloop/tools/build/javadoc -footer
"Copyright 2001, 2002 Stefan Heimann, David Leuschner. All rights
reserved." -classpath
/usr/local/java/lib/tools.jar:/home/stefan/cantaloop-root/ca
ntaloop/lib/dom4j.jar:/home/stefan/cantaloop-root/cantaloop/li
b/saxon.jar:/home/stefan/cantaloop-root/cantaloop/lib/log4j-1.2alpha5.jar
-sourcepath /home/stefan/cantaloop-root/cantaloop/tools/src/main
-doclet org.cantaloop.tools.doclet.CantaloopDoclet -docletpath
/home/stefan/cantaloop-root/cantaloop/local-dist/cantaloop-tools.jar
-initfile tools/src/etc/cantaloop-doclet.ini
org.cantaloop.tools.doclet
Javadoc execution
Exception in thread "main" java.lang.NoClassDefFoundError:
org/dom4j/Branch
at java.lang.Class.getMethod0(Native Method)
at java.lang.Class.getMethod(Class.java:888)
at
com.sun.tools.javadoc.DocletInvoker.invoke(DocletInvoker.java:172)
at
com.sun.tools.javadoc.DocletInvoker.optionLength(DocletInvoker.java:121)
at com.sun.tools.javadoc.Main.main(Main.java:187)

Ich benutze Ant zur Ausführung von javadoc, habe es noch diesem Fehler
aber auch mal `zu Fuß' versucht: gleiches Problem.

Die Klasse org.dom4j.Branch ist im jar-File dom4j.jar, welches
garantiert im classpath ist (der Ant-Task, der zuvor ausgeführt wird,
kompiliert das Doclet nämlich, und da wird dom4j auch gebraucht).

Ich frage mich auch, warum die Klasse org.dom4j.Branch überhaupt an
dieser Stelle geladen wird, meine start Methode des Doclets sieht
nämlich so aus:

public static boolean start(RootDoc root) throws java.io.IOException
{
System.out.println("starting...");
boolean stdSuccess = Standard.start(root);
CantaloopDoclet doclet = new CantaloopDoclet(root);
return stdSuccess && doclet.run();
}

Der Ausdruck "starting..." erscheint aber nie.


Systeminformationen:

Ant version 1.4 compiled on September 3 2001
Buildfile: build.xml
Detected Java version: 1.3 in: /usr/local/j2sdk1.3.1/jre
Detected OS: Linux

Hat jemand so ein Problem schon mal gehabt?

Danke!

Stefan

0 new messages