我在应用程序中使用了一个方面来获取错误。
我需要修复此错误或者对我说什么?
[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 :(得分: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>