我正在使用RAD 7.5.5。我从下载站点安装了AJDT插件: http://archive.eclipse.org/tools/ajdt/34/update/
我将其中一个现有Java项目转换为AspectJ项目,添加了一个方面来打印方法开始和结束方法A()的日志语句,重建项目并进行部署。
调用methodA()时,我得到以下异常:
抛出异常:java.lang.NoSuchMethodError:org / aspectj / runtime / reflect / Factory.makeMethodSig(Ljava / lang / String; Ljava / lang / String; Ljava / lang / String; Ljava / lang / String ; Ljava /郎/字符串; Ljava /郎/字符串; Ljava /郎/字符串;)Lorg / AspectJ的/郎/反映/ MethodSignature;
我用Google搜索,发现这可能是因为版本较旧的aspectjrt.jar造成的。但RAD扩展了Eclipse 3.4,因此我添加了与Eclipse 3.4(/ RAD 7.5.5)兼容的AJDT插件版本。什么可能是问题的指针?
答案 0 :(得分:0)
确保aspectjrt.jar位于类路径中。另外,请确保它是AJDT附带的aspectjrt.jar。