IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ANT Java Discussion :

[ant] javadoc


Sujet :

ANT Java

  1. #1
    Membre éprouvé Avatar de noOneIsInnocent
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 037
    Points : 1 161
    Points
    1 161
    Par défaut [ant] javadoc
    Bonjour à tous

    j'essaie de generer la javadoc avec la task ant mais j'ai un message d'erreur
    que voici

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
     
     
    Generating Javadoc
    Javadoc execution
    Loading source files for package com.exportdatas.beans...
    Loading source files for package com.exportdatas.database...
    Loading source files for package com.exportdatas.exportdata...
    Loading source files for package com.exportdatas.tools...
    Constructing Javadoc information...
    Standard Doclet version 1.5.0_01
    Building tree for all the packages and classes...
    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)

    et les tasks ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
     
    ...
      <!-- init-->
      <target name="init">
        <property name="sourceDir" value="../src" />
        <property name="outputDir" value="../classes" />
        <property name="resourceDir" value="../classes/com/exportdatas/cfg" />
        <property name="srcresourceDir" value="../src/com/exportdatas/cfg" /> 	 
        <property name="javadocDir" value="../docs/api" /> 	
     </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>
    <!-- Compilation-->
      <target name="compileProject" depends="makeOutputDir">
        <javac srcdir="${sourceDir}" destdir="${outputDir}" >
        	<classpath refid="compile.classpath"/>
        </javac>
        <javadoc sourcepath="${sourceDir}" destdir="${javadocDir}" packagenames="com.*">
        <packageset dir="${sourceDir}" defaultexcludes="yes"/>
        </javadoc>
     
     
      </target>
    merci d'avance et bonne journée

  2. #2
    Membre régulier Avatar de Gromitou
    Profil pro
    Inscrit en
    Février 2003
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations forums :
    Inscription : Février 2003
    Messages : 98
    Points : 81
    Points
    81
    Par défaut
    Ta tache Javadoc m'a l'air OK, le probleme est probablement dans la def des répertoires (init).

    Je ne sais pas si "<property name="sourceDir" value="../src" /> " est sensé marcher en théorie mais chez moi ca passe pas, en faisant "<property name="sourceDir" value="${basedir}/src" /> " ca passe par contre.

    Essaye si ca résoud ton soucis.

  3. #3
    Membre éprouvé Avatar de noOneIsInnocent
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 037
    Points : 1 161
    Points
    1 161
    Par défaut
    merci de t'etre pencher sur mon probleme
    j'ai essayé ta solution mais j'ai toujours les même messages

    voici le code initial en entier

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
     
     
    <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="../src" />
        <property name="outputDir" value="../classes" />
        <property name="resourceDir" value="../classes/com/exportdatas/cfg" />
        <property name="srcresourceDir" value="../src/com/exportdatas/cfg" /> 	 
        <property name="javadocDir" value="../docs/api" /> 	
     </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>
    <!-- Compilation-->
      <target name="compileProject" depends="makeOutputDir">
        <javac srcdir="${sourceDir}" destdir="${outputDir}" >
        	<classpath refid="compile.classpath"/>
        </javac>
        <javadoc packagenames="com.*" sourcepath="${sourceDir}" destdir="${javadocDir}"  author="true" version="true"
             use="true">
    	<doctitle><![CDATA[<h1>Test</h1>]]></doctitle>
        	<bottom><![CDATA[<i>Copyright © 2000 Dummy Corp. All Rights Reserved.</i>]]></bottom>
        </javadoc>
     
     
      </target>
    </project>

  4. #4
    Membre éprouvé Avatar de noOneIsInnocent
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 037
    Points : 1 161
    Points
    1 161
    Par défaut
    je me permet d'insister mais je ne comprends toujours pas le message ...

    j'ai un peu avancé sur le fichier build.xml mais ...j'ai toujours la même erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
     
    <project name="ExtractDatas" default="compileProject" basedir="..">
      <!-- Librairies-->
       <path id="compile.classpath">
            <pathelement path ="${basedir}/src/libs/j2ee.jar"/>
            <pathelement path ="${basedir}/src/libs/mysql-connector-java-3.1.12-bin.jar"/>
            <pathelement path ="${basedir}/src/libs/log4j-1.2.13.jar"/>
            <pathelement path ="${basedir}/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"/>
     </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 
                  	  destdir="${basedir}/doc/api"
                      sourcefiles="${basedir}/src/com/exportdatas/*"
                      excludepackagenames="${basedir}/src/com/exportdatas/cfg/*"
                      packagenames="${basedir}/src/com/exportdatas/beans/*;${basedir}/src/com/exportdatas/database/*;${basedir}/src/com/exportdatas/tools/*;${basedir}/src/com/exportdatas/exportdata/*"
                      author="true"
                      version="true"
                      windowtitle="ExportDatas API Documentation"
                      doctitle="&lt;h1&gt;ExportData Documentation (Version 1.0)&lt;/h1&gt;"
                      bottom="Copyright © 2002">
                      <classpath refid="compile.classpath"/>
                  </javadoc>
              </target>
     
    <!-- Compilation-->
      <target name="compileProject" depends="makeOutputDir,javadoc">
        <javac srcdir="${sourceDir}" destdir="${outputDir}" >
        	<classpath refid="compile.classpath"/>
        </javac>
      </target>
    </project>
    merci encore

  5. #5
    Membre éprouvé Avatar de noOneIsInnocent
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 037
    Points : 1 161
    Points
    1 161
    Par défaut
    je ne sais pas pourquoi je n'y ai pas pensé plus tôt lol (c'est quand même lamentable de ma part ...) mais je suis aller sur le repertoire d'une des sources avec un invite de commande dos ...
    et je tape javadoc maclasse.java et ....j'obtiens le même resultat ....


    je vois vraiment d'où ça peut venir ...


    merci encore

  6. #6
    Membre éprouvé Avatar de noOneIsInnocent
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 037
    Points : 1 161
    Points
    1 161
    Par défaut
    bon ben finallement j'ai trouvé sur le forum javadoc de sun
    beaucoup de personne ont eu ce probleme

    cela vient en fait de la variable classpath qui est mal construite

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Génerer le javadoc en utilisant ant et xml
    Par dearraed dans le forum Eclipse
    Réponses: 0
    Dernier message: 25/01/2010, 14h31
  2. Ant et Javadoc
    Par Kindarath dans le forum ANT
    Réponses: 1
    Dernier message: 13/06/2007, 15h56
  3. [Javadoc][Ant] Ou mettre la doc?
    Par ploxien dans le forum EDI et Outils pour Java
    Réponses: 2
    Dernier message: 08/05/2007, 11h30
  4. [ANT] javadoc et url
    Par arasium dans le forum ANT
    Réponses: 1
    Dernier message: 29/08/2006, 17h17
  5. [ant] [javadoc] [java5]
    Par benwit dans le forum ANT
    Réponses: 2
    Dernier message: 25/07/2006, 11h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo