2012-05-14 5 views
2

내 응용 프로그램과 함께 리버스 엔지니어링을 위해 maintainJ를 사용할 때 다음 오류가 발생합니다. AspectJ 속성 문제

---- 그리니치 표준시 15시 31분 4초 화요일 2011년 3월 15일에 내장 AspectJ의 속성 --- AspectJ의 컴파일러 1.6.11 ---- --- 속성을 덤프 수정으로 우리를 도와주십시오 종료 조건에서 진정한 덤프 : 예외에 java.lang.NullPointerException이 덤프 : 덤프 이유 ajcore.20120507.210546.187.txt : 파일을 덤프에 ---- 예외 정보 --- java.lang.NullPointerException이 를 중단 (LazyMethodGen.java:1215) 감사합니다.

+0

저는 AspectJ에 익숙하지 않지만, 예외를 throw하는 메소드를 호출하는 방법에 대해 약간의 컨텍스트를 제공해야합니다. 그렇지 않으면 우리가 무엇을 알아낼 수 없기 때문에 대부분 도움이되지 않을 것입니다. 잘못되었습니다) – Attila

답변

0

오류는 MaintainJ blog에 설명 된 것과 유사합니다.

기본적으로 범위에서 문제를 일으키는 문제를 제외해야합니다. 전형적인 CGLIB 예외는 다음과 같습니다 :

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

는 유사한 방식으로 수업을 일으키는 모든 문제를 제외하고 서버를 다시 시작 :

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 파일에이 클래스를 제외 할 수 있습니다 . 우리는 기본적으로 AspectJ의 계측에서 CGLIB 생성 된 프록시 클래스를 제외하고있다.

+0

예 Choudary, 이제 Maintainj로 내 응용 프로그램을 실행할 수 있습니다. 감사합니다. –