2012-05-14 3 views
2

Когда я использую службу поддержкиJ для обратной инженерии с моим приложением, я получаю следующую ошибку. Пожалуйста помогите нам исправитьПроблема с свойствами AspectJ

---- AspectJ Свойства --- AspectJ компилятор 1.6.11 построен на вторник Мар 15, 2011 в 15:31:04 GMT ---- Свалка Свойства --- дамп файла: ajcore.20120507.210546.187.txt Dump причины: java.lang.NullPointerException Dump на исключении: истинный Dump при условии выхода: прервать ---- Exception информация --- 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*"/> 

Исключить все проблемы вызывая классы аналогичным образом и перезапустить сервер , Мы в основном исключаем CGLIB сгенерировали прокси-классы из инструментария AspectJ.

+0

Да Choudary, Теперь я могу запустить свое приложение с Maintainj. спасибо –

Смежные вопросы