当我使用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) 感谢。
答案 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生成的代理类。