maven aspectjrt 1.6.11在aspected类上没有@ajcITD注释

时间:2011-09-15 23:53:12

标签: maven aspectj

我们最近将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); } 

关于这是否会导致运行时失败的任何想法都将非常受欢迎。

1 个答案:

答案 0 :(得分:0)

您可以尝试包含包含此注释定义的aspectjtools依赖项。