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

Langage Java Discussion :

Javadoc et problème d'annotations erronées


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Javadoc et problème d'annotations erronées
    Bonjour,

    Quand j'essaie de générer la Javadoc d'un projet, j'ai des erreurs de type
    java.lang.ClassCastException: com.sun.tools.javadoc.ClassDocImpl cannot be cast to com.sun.javadoc.AnnotationTypeDoc
    Le problème est apparemment connu de Sun : http://bugs.sun.com/bugdatabase/view...bug_id=6442982

    There seems to be a bug in 1.5 javadoc that comes up when trying to get annotations of types that are not correctly imported in the source file.

    When an annotation's type is erroneous, DocEnv.getClassDoc may return a ClassDocImpl to AnnotationDescImpl.annotationType. Perhaps it should return an AnnotationTypeDocImpl instead. Or else AnnotationDescImpl.annotationType must be smarter about checking for
    error conditions.
    Mais qu'est-ce qu'une annotation de type erronée ?

    Merci ?

  2. #2
    Membre éclairé Avatar de ploxien
    Inscrit en
    Février 2006
    Messages
    467
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2006
    Messages : 467
    Par défaut
    Tu sais sur quelle partie de ton code l'erreur survient? Tu peux nous la montrer?

  3. #3
    Invité
    Invité(e)
    Par défaut
    Rien n'est indiqué concernant l'origine des erreurs. Ce sont des suites de traces, au milieu de l'exécution...
    [javadoc] java.lang.ClassCastException: com.sun.tools.javadoc.ClassDocImpl cannot be cast to com.sun.javadoc.AnnotationTypeDoc
    [javadoc] at com.sun.tools.javadoc.AnnotationDescImpl.annotationType(AnnotationDescImpl.java:46)
    [javadoc] at com.sun.tools.doclets.internal.toolkit.util.Util.isDeprecated(Util.java:811)
    [javadoc] at com.sun.tools.doclets.formats.html.TagletWriterImpl.deprecatedTagOutput(TagletWriterImpl.java:70)
    [javadoc] at com.sun.tools.doclets.internal.toolkit.taglets.DeprecatedTaglet.getTagletOutput(DeprecatedTaglet.java:40)
    [javadoc] at com.sun.tools.doclets.formats.html.MethodWriterImpl.writeDeprecated(MethodWriterImpl.java:166)
    [javadoc] at com.sun.tools.doclets.internal.toolkit.builders.MethodBuilder.buildDeprecationInfo(MethodBuilder.java:183)
    [javadoc] at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
    [javadoc] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    [javadoc] at java.lang.reflect.Method.invoke(Method.java:597)
    [javadoc] at com.sun.tools.doclets.internal.toolkit.builders.MethodBuilder.invokeMethod(MethodBuilder.java:109)
    [javadoc] at com.sun.tools.doclets.internal.toolkit.builders.AbstractBuilder.build(AbstractBuilder.java:90)
    [javadoc] at com.sun.tools.doclets.internal.toolkit.builders.AbstractMemberBuilder.build(AbstractMemberBuilder.java:56)
    [javadoc] at com.sun.tools.doclets.internal.toolkit.builders.MethodBuilder.buildMethodDoc(MethodBuilder.java:150)
    [javadoc] at sun.reflect.GeneratedMethodAccessor51.invoke(Unknown Source)
    [javadoc] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    [javadoc] at java.lang.reflect.Method.invoke(Method.java:597)
    [javadoc] at com.sun.tools.doclets.internal.toolkit.builders.MethodBuilder.invokeMethod(MethodBuilder.java:109)
    [javadoc] at com.sun.tools.doclets.internal.toolkit.builders.AbstractBuilder.build(AbstractBuilder.java:90)
    [javadoc] at com.sun.tools.doclets.internal.toolkit.builders.AbstractMemberBuilder.build(AbstractMemberBuilder.java:56)
    [javadoc] at com.sun.tools.doclets.internal.toolkit.builders.ClassBuilder.buildMethodDetails(ClassBuilder.java:322)
    [javadoc] at sun.reflect.GeneratedMethodAccessor45.invoke(Unknown Source)
    [javadoc] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    [javadoc] at java.lang.reflect.Method.invoke(Method.java:597)
    [javadoc] at com.sun.tools.doclets.internal.toolkit.builders.ClassBuilder.invokeMethod(ClassBuilder.java:101)
    [javadoc] at com.sun.tools.doclets.internal.toolkit.builders.AbstractBuilder.build(AbstractBuilder.java:90)
    [javadoc] at com.sun.tools.doclets.internal.toolkit.builders.ClassBuilder.buildClassDoc(ClassBuilder.java:124)
    [javadoc] at sun.reflect.GeneratedMethodAccessor19.invoke(Unknown Source)
    [javadoc] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    [javadoc] at java.lang.reflect.Method.invoke(Method.java:597)
    [javadoc] at com.sun.tools.doclets.internal.toolkit.builders.ClassBuilder.invokeMethod(ClassBuilder.java:101)
    [javadoc] at com.sun.tools.doclets.internal.toolkit.builders.AbstractBuilder.build(AbstractBuilder.java:90)
    [javadoc] at com.sun.tools.doclets.internal.toolkit.builders.ClassBuilder.build(ClassBuilder.java:108)
    [javadoc] at com.sun.tools.doclets.formats.html.HtmlDoclet.generateClassFiles(HtmlDoclet.java:155)
    [javadoc] at com.sun.tools.doclets.internal.toolkit.AbstractDoclet.generateClassFiles(AbstractDoclet.java:164)
    [javadoc] at com.sun.tools.doclets.internal.toolkit.AbstractDoclet.startGeneration(AbstractDoclet.java:106)
    [javadoc] at com.sun.tools.doclets.internal.toolkit.AbstractDoclet.start(AbstractDoclet.java:64)
    [javadoc] at com.sun.tools.doclets.formats.html.HtmlDoclet.start(HtmlDoclet.java:42)
    [javadoc] at com.sun.tools.doclets.standard.Standard.start(Standard.java:23)
    [javadoc] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [javadoc] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    [javadoc] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    [javadoc] at java.lang.reflect.Method.invoke(Method.java:597)
    [javadoc] at com.sun.tools.javadoc.DocletInvoker.invoke(DocletInvoker.java:215)
    [javadoc] at com.sun.tools.javadoc.DocletInvoker.start(DocletInvoker.java:91)
    [javadoc] at com.sun.tools.javadoc.Start.parseAndExecute(Start.java:340)
    [javadoc] at com.sun.tools.javadoc.Start.begin(Start.java:128)
    [javadoc] at com.sun.tools.javadoc.Main.execute(Main.java:41)
    [javadoc] at com.sun.tools.javadoc.Main.main(Main.java:31)

  4. #4
    Membre averti

    Inscrit en
    Décembre 2002
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 19
    Par défaut
    essaye de lancer

    clean compile test-compile site:site

    J'utilise une JDK6. Ca va compiler les sources (main/java et test/java)

Discussions similaires

  1. Problème avec annotation JPA
    Par alen22 dans le forum JPA
    Réponses: 1
    Dernier message: 12/06/2012, 10h46
  2. [J2EE / Hibernate] Problèmes d'annotation
    Par mrPinkman dans le forum Développement Web en Java
    Réponses: 2
    Dernier message: 10/11/2011, 16h20
  3. Problème d'annotation (@WebServlet)
    Par L'aigle de Carthage dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 10/07/2011, 23h34
  4. Problème EJB3 annotation
    Par nimpo dans le forum Développement Web en Java
    Réponses: 1
    Dernier message: 27/08/2010, 11h23
  5. Problème d'annotation hibernate
    Par yaya0057 dans le forum Hibernate
    Réponses: 2
    Dernier message: 03/03/2009, 10h03

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