AspectJ属性问题

时间:2012-05-14 15:20:46

标签: java

当我使用maintainJ进行逆向工程时,我的应用程序出现以下错误。 请协助我们修复

---- AspectJ属性--- AspectJ Compiler 1.6.11建于2011年3月15日星期二格林尼治标准时间15:31:04 ----转储属性--- 转储文件:ajcore.20120507.210546.187.txt 转储原因:java.lang.NullPointerException 转储异常:是的 退出条件下转储:中止 ----例外信息--- 显示java.lang.NullPointerException     在org.aspectj.weaver.bcel.LazyMethodGen.remap(LazyMethodGen.java:1415)     在org.aspectj.weaver.bcel.LazyMethodGen.addExceptionHandlers(LazyMethodGen.java:1269) 感谢。

1 个答案:

答案 0 :(得分:0)

您获得的错误类似于MaintainJ blog中描述的错误。

基本上,您需要从范围中排除导致类的问题。典型的CGLIB例外情况如下:

SEVERE: xxx/yyy/zzz/SampleClassABC$$FastClassByCGLIB$$2eb78e34
java.lang.NullPointerException
    at org.aspectj.weaver.bcel.LazyMethodGen.remap(LazyMethodGen.java:1415)
    at org.aspectj.weaver.bcel.LazyMethodGen.addExceptionHandlers(LazyMethodGen.java:1269)

您可以在aop.xml文件中排除此类,如下所示:

<exclude within="xxx.yyy.zzz.SampleClassABC*ByCGLIB*"/>

以类似方式排除所有导致类的故障并重新启动服务器。我们基本上是从AspectJ工具中排除CGLIB生成的代理类。