我们最近将maven-aspectj-plugin和aspectj jars从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); }
关于这是否会导致运行时失败的任何想法都将非常受欢迎。