javadoc with ant

Hi everybody

i'm using ant to generate javadoc ;i'm using jsdk 1.5

i've always the same problem with both the command line and the buid file

here is my build file

<project name="ExtractDatas" default="compileProject" basedir=".">

<!-- Librairies-->

<path id="compile.classpath">

<pathelement path ="src/libs/j2ee.jar"/>

<pathelement path ="src/libs/mysql-connector-java-3.1.12-bin.jar"/>

<pathelement path ="src/libs/log4j-1.2.13.jar"/>

<pathelement path ="classes"/>

<pathelement path ="${classpath}"/>

</path>

<!-- init-->

<target name="init">

<property name="sourceDir" value="${basedir}/src" />

<property name="outputDir" value="${basedir}/classes" />

<property name="resourceDir" value="${basedir}/classes/com/exportdatas/cfg" />

<property name="srcresourceDir" value="${basedir}/src/com/exportdatas/cfg" />

<property name="javadocDir" value="${basedir}/doc/api" />

<property name="libsJ2ee" value="${basedir}/src/libs/j2ee.jar" />

<property name="libsmysql" value="${basedir}/src/libs/mysql-connector-java-3.1.12-bin.jar" />

<property name="liblog4j" value="${basedir}/src/libs/log4j-1.2.13.jar"/>

<property name="packages" value="${basedir}/src/com/exportdatas"/>

<property name="Name" value="ExportDatas"/>

<property name="ant.home" value="ExportDatas"/>

</target>

<!-- Suppression .class-->

<target name="cleanUpOutputDir" depends="init">

<delete dir="${outputDir}" />

<delete dir="${javadocDir}" />

</target>

<!-- Creation repertoires destination-->

<target name="makeOutputDir" depends="cleanUpOutputDir">

<mkdir dir="${outputDir}" />

<mkdir dir="${resourceDir}" />

<mkdir dir="${javadocDir}" />

<copy todir="${resourceDir}">

<fileset dir="${srcresourceDir}"/>

</copy>

</target>

<!-- Build Javadoc documentation -->

<target name="javadoc" description="Generate JavaDoc API docs">

<javadoc sourcepath="${sourceDir}"

packagenames="com.exportdatas.*"

destdir="${javadocDir}"

author="true"

public="true"

version="true"

use="true"

windowtitle="${Name} API"

bottom="Copyright &amp;copy; ${year} Apache Software Foundation. All Rights Reserved.">

<classpath>

<pathelement path="${classpath}"/>

<pathelement location="${libsJ2ee}"/>

<pathelement location="${liblog4j}"/>

<pathelement location="${libsmysql}"/>

</classpath>

</javadoc>

</target>

<!-- Compilation-->

<target name="compileProject" depends="makeOutputDir,javadoc">

<javac srcdir="${sourceDir}" destdir="${outputDir}" >

<classpath refid="compile.classpath"/>

</javac>

</target>

</project>

and heres the error that return the command line and ant ...

Loading source filesforpackage com.exportdatas.exportdata...

Constructing Javadoc information...

Standard Doclet version 1.5.0_01

Building treefor all the packages and classes...

Generating D:\Projets\ExportDatas\doc\com/exportdatas/exportdata/\ExportData.html...

java.lang.IllegalArgumentException

at sun.net.www.ParseUtil.decode(ParseUtil.java:183)

at sun.misc.URLClassPath$FileLoader.<init>(URLClassPath.java:863)

at sun.misc.URLClassPath$3.run(URLClassPath.java:319)

at java.security.AccessController.doPrivileged(Native Method)

at sun.misc.URLClassPath.getLoader(URLClassPath.java:313)

at sun.misc.URLClassPath.getLoader(URLClassPath.java:290)

at sun.misc.URLClassPath.findResource(URLClassPath.java:141)

at java.net.URLClassLoader$2.run(URLClassLoader.java:362)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findResource(URLClassLoader.java:359)

at java.lang.ClassLoader.getResource(ClassLoader.java:977)

at java.lang.ClassLoader.getResourceAsStream(ClassLoader.java:1159)

at javax.xml.parsers.SecuritySupport$4.run(SecuritySupport.java:72)

at java.security.AccessController.doPrivileged(Native Method)

at javax.xml.parsers.SecuritySupport.getResourceAsStream(SecuritySupport.java:65)

at javax.xml.parsers.FactoryFinder.findJarServiceProvider(FactoryFinder.java:213)

at javax.xml.parsers.FactoryFinder.find(FactoryFinder.java:185)

at javax.xml.parsers.SAXParserFactory.newInstance(SAXParserFactory.java:107)

at com.sun.tools.doclets.internal.toolkit.builders.LayoutParser.parseXML(LayoutParser.java:72)

at com.sun.tools.doclets.internal.toolkit.builders.ClassBuilder.build(ClassBuilder.java:108)

at com.sun.tools.doclets.formats.html.HtmlDoclet.generateClassFiles(HtmlDoclet.java:155)

at com.sun.tools.doclets.internal.toolkit.AbstractDoclet.generateClassFiles(AbstractDoclet.java:164)

at com.sun.tools.doclets.internal.toolkit.AbstractDoclet.startGeneration(AbstractDoclet.java:106)

at com.sun.tools.doclets.internal.toolkit.AbstractDoclet.start(AbstractDoclet.java:64)

at com.sun.tools.doclets.formats.html.HtmlDoclet.start(HtmlDoclet.java:42)

at com.sun.tools.doclets.standard.Standard.start(Standard.java:23)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:585)

at com.sun.tools.javadoc.DocletInvoker.invoke(DocletInvoker.java:269)

at com.sun.tools.javadoc.DocletInvoker.start(DocletInvoker.java:143)

at com.sun.tools.javadoc.Start.parseAndExecute(Start.java:340)

at com.sun.tools.javadoc.Start.begin(Start.java:128)

at com.sun.tools.javadoc.Main.execute(Main.java:41)

at com.sun.tools.javadoc.Main.main(Main.java:31)

com.sun.tools.doclets.internal.toolkit.util.DocletAbortException

at com.sun.tools.doclets.internal.toolkit.builders.LayoutParser.parseXML(LayoutParser.java:79)

at com.sun.tools.doclets.internal.toolkit.builders.ClassBuilder.build(ClassBuilder.java:108)

at com.sun.tools.doclets.formats.html.HtmlDoclet.generateClassFiles(HtmlDoclet.java:155)

at com.sun.tools.doclets.internal.toolkit.AbstractDoclet.generateClassFiles(AbstractDoclet.java:164)

at com.sun.tools.doclets.internal.toolkit.AbstractDoclet.startGeneration(AbstractDoclet.java:106)

at com.sun.tools.doclets.internal.toolkit.AbstractDoclet.start(AbstractDoclet.java:64)

at com.sun.tools.doclets.formats.html.HtmlDoclet.start(HtmlDoclet.java:42)

at com.sun.tools.doclets.standard.Standard.start(Standard.java:23)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:585)

at com.sun.tools.javadoc.DocletInvoker.invoke(DocletInvoker.java:269)

at com.sun.tools.javadoc.DocletInvoker.start(DocletInvoker.java:143)

at com.sun.tools.javadoc.Start.parseAndExecute(Start.java:340)

at com.sun.tools.javadoc.Start.begin(Start.java:128)

at com.sun.tools.javadoc.Main.execute(Main.java:41)

at com.sun.tools.javadoc.Main.main(Main.java:31)

com.sun.tools.doclets.internal.toolkit.util.DocletAbortException

at com.sun.tools.doclets.formats.html.HtmlDoclet.generateClassFiles(HtmlDoclet.java:159)

at com.sun.tools.doclets.internal.toolkit.AbstractDoclet.generateClassFiles(AbstractDoclet.java:164)

at com.sun.tools.doclets.internal.toolkit.AbstractDoclet.startGeneration(AbstractDoclet.java:106)

at com.sun.tools.doclets.internal.toolkit.AbstractDoclet.start(AbstractDoclet.java:64)

at com.sun.tools.doclets.formats.html.HtmlDoclet.start(HtmlDoclet.java:42)

at com.sun.tools.doclets.standard.Standard.start(Standard.java:23)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:585)

at com.sun.tools.javadoc.DocletInvoker.invoke(DocletInvoker.java:269)

at com.sun.tools.javadoc.DocletInvoker.start(DocletInvoker.java:143)

at com.sun.tools.javadoc.Start.parseAndExecute(Start.java:340)

at com.sun.tools.javadoc.Start.begin(Start.java:128)

at com.sun.tools.javadoc.Main.execute(Main.java:41)

at com.sun.tools.javadoc.Main.main(Main.java:31)

thanks

best regards

[10905 byte] By [ismaa] at [2007-10-2 17:33:18]
# 1
ok i havent seen that other persons have the same problem but now that i have set the variable classpath it works but this method does not seems clean to me ..
ismaa at 2007-7-13 18:50:23 > top of Java-index,Developer Tools,Debugging and Profiling Tool APIs...