我正在使用带有AspectJ的Eclipse Juno并编译时编织,当我遇到这种情况时,我看到这个恼人的错误消息:
@Configurable(preConstruction = true)
public abstract class AbstractEntity {
@Resource private Service service;
public AbstractEntity () {
service.doSomething();
}
}
public class Response extends AbstractEntity {
public Response() {
super();
}
}
标记未显示在问题选项卡中,它只在响应的类声明上显示红色x标记。清理不会改变任何东西,但是,如果我将@Configurable注释移动到Response类并从AbstractEntity中删除它,错误标记就会消失,但是当超级构造函数尝试触摸注入的服务时,我会得到一个NPE。
同样重要的是要提到这个错误标记实际上并没有破坏任何东西,如果我按照一切正常的方式离开代码,每当我打开类时(以及任何扩展AbstractEntity的类,我总是会看到错误标记) )。
有没有办法阻止此消息显示?是CTW更改导致此消息的幕后构造函数层次结构?