8
votes

Aspectj: erreur ne peut pas déterminer la superclasse de type manquant

Je reçois l'erreur en utilisant un aspect de notre application.

Que dois-je corriger cette erreur ou qu'est-ce que cela me dit? P>

[AppClassLoader@13b8f62] error can't determine superclass of missing type xxx.yyy.zzz.execution.SystemVersion
when weaving type xxx.yyy.zzz.execution.DefaultDServerConfigurator
when weaving classes 
when weaving 
 [Xlint:cantFindType]


0 commentaires

3 Réponses :


5
votes

Ceci signifie que lorsque le type de tissage xxx.yyy.zzz.execution.defaultdserverconfigurator , le type xxx.yyy.zzz.execution.ysystemversion est requis, mais soit SystemVersion ou sa superclasse ne peut pas être chargée car les dépendances sont manquantes.

essentiellement, les aspects nécessitent des fichiers de classe supplémentaires / bocaux qui ne figurent pas sur votre chemin de classe au moment de l'exécution.


3 commentaires

Merci. En fait, c'est un comportement étrange entre Maven et Eclipse. Mais votre réponse m'aidez à déterminer le problème.


Oui, je pensais que cela aurait été quelque chose comme ça. :)


@Mur votema, comment avez-vous résolu votre problème avec Maven + Eclipse? Je vois les mêmes erreurs (bien qu'utiliser tomcatinstrumentClassloader)



9
votes

Modification de l'option CantFindType à xxx

dans le fichier ajc.properties a résolu le problème pour moi. < p> Vous pouvez spécifier le fichier de propriétés avec -xlintfile d: \ temp \ ajc.properties


0 commentaires

5
votes

avait le même problème avec Oracle et Kamon-JDBC, ajoutant le fichier suivant Ressources / Meta-Inf / AOP.XML CODE> AIDE:

 <!DOCTYPE aspectj PUBLIC "-//AspectJ//DTD//EN" "http://www.eclipse.org/aspectj/dtd/aspectj.dtd">

 <aspectj>
     <weaver options="-Xlint:ignore">
         <include within="oracle.jdbc..*"/>
     </weaver>
 </aspectj>


1 commentaires

Merci! Options = "- XLint: Ignorer" a fait ma journée!