AspectJ:错误无法确定缺失类型的超类

时间:2012-05-14 11:40:54

标签: aspectj

我在应用程序中使用了一个方面来获取错误。

我需要修复此错误或者对我说什么?

[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]

3 个答案:

答案 0 :(得分:7)

将选项cantFindType更改为

{cantFindType = warning}
ajc.properties文件中的

解决了我的问题。

您可以使用-Xlintfile d:\temp\ajc.properties

指定属性文件

答案 1 :(得分:5)

这意味着在编织类型xxx.yyy.zzz.execution.DefaultDServerConfigurator时,需要类型xxx.yyy.zzz.execution.SystemVersion,但无法加载SystemVersion或其超类,因为缺少依赖项。

基本上,这些方面需要在运行时不在类路径上的额外类文件/ jar。

答案 2 :(得分:1)

oracle和kamon-jdbc遇到相同的问题,添加以下resources/META-INF/aop.xml文件有助于:

 <!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>