当我在应用程序中使用maintainJ进行逆向工程时,我得到了以下错误。请帮助我们解决问题
- AspectJ属性-2011年3月15日星期二15:31:04 GMT构建的AspectJ编译器1.6.11 -转储属性-转储文件: ajcore.20120507.210546.187.txt转储原因:异常时java.lang.NullPointerException转储:退出时的真转储条件:中止-异常信息-在org.aspectj.weaver.bcel.LazyMethodGen.remap(LazyMethodGen.java:1415) at org.aspectj.weaver.bcel.LazyMethodGen.addExceptionHandlers(LazyMethodGen.java:1269)的java.lang.NullPointerException谢谢。
发布于 2012-05-14 23:35:09
您得到的错误与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生成的代理类。
https://stackoverflow.com/questions/10586248
复制相似问题