2

我正在使用带有 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();
    }
}

该标记未显示在问题选项卡中,它仅在 Response 的类声明中显示一个红色 x 标记。清理不会改变任何东西,但是,如果我将 @Configurable 注释移动到 Response 类并将其从 AbstractEntity 中删除,错误标记就会消失,但是当超级构造函数尝试接触注入的服务时,我会得到 NPE。

同样重要的是要提到这个错误标记实际上并没有破坏任何东西,如果我让代码保持一切正常,那么每当我打开类(以及在任何扩展 AbstractEntity 的类上)时,我总是会看到那个错误标记。

有什么办法可以阻止这条消息显示?CTW 是否正在改变导致此消息的幕后构造函数层次结构?

4

0 回答 0