Мы недавно обновили 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); }
Любые идеи относительно того, является ли это причиной сбоя во время выполнения, были бы очень полезны.