2012-05-14 51 views
2

當我使用維護J與我的應用程序的逆向工程我收到以下錯誤。 請協助我們與修復問題與AspectJ屬性

---- AspectJ的屬性--- AspectJ編譯器1.6.11在15時31分04秒GMT 建於週二2011年3月15日----自卸屬性--- 在出口狀況的真實 轉儲:在異常顯示java.lang.NullPointerException 轉儲:轉儲文件: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) 謝謝。

+0

我對AspectJ並不熟悉,但是您應該提供一些關於如何調用引發異常的方法的上下文,否則您很可能得不到多少幫助(因爲我們無法弄清楚出錯了) – Attila

回答

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生成的代理類。

+0

是Choudary,現在我可以用Maintainj運行我的應用程序。 謝謝 –