maven aspectjrt 1.6.11 не имеет аннотации @ajcITD для соответствующих классов - PullRequest
1 голос
/ 16 сентября 2011

Мы недавно обновили jav-файлы maven-aspectj-plugin и aspectj с 1.2 / 1.6.5 до 1.4 / 1.6.11 С тех пор мое приложение не находит подходящие методы в классах и генерирует исключение «MethodNotFound» во время выполнения. Одна вещь, которую я заметил, декомпилируя соответствующие классы для разных версий, состоит в том, что более новая версия больше не имеет аннотации @ajcITD.

1.6.5:

@ajcITD(targetType="test.TestBase", name="getTestDetails", modifiers=1)
public List<TestDetail> getTestDetails() { return      
TestBaseExtentions.ajc$interMethod$
  test_TestBaseExtentions$TestBase$getTestDetails(this); } 

1.6.11:

public List<TestDetail> getTestDetails() { return     
TestBaseExtentions.ajc$interMethod$
  test_TestBaseExtentions$TestBase$getTestDetails(this); } 

Любые идеи относительно того, является ли это причиной сбоя во время выполнения, были бы очень полезны.

1 Ответ

0 голосов
/ 16 сентября 2011

Вы можете попробовать включить зависимость aspectjtools , которая содержит это определение аннотации.

...