@PostConstruct多次调用

时间:2018-11-06 11:03:28

标签: java eclipse-rcp

我有一个“透视切换器”工具栏,已作为工具控件添加到我的e4xmi文件(Windows -> Trimmed Window -> TrimBars -> Window Trim -> Tool Control)中。
我已经用@PostConstruct注释了一个方法。成功调用此方法并将其传递给父Composite

@PostConstruct
private void postConstruct(final Composite parent)
{   
    // Do Something
}

我遇到的问题是这被两次调用。
第一次调用构造函数并创建一个新实例。然后将其立即处置,并抛出一个处置小部件的异常。
第二次调用它会生成另一个实例。工具栏正确并按预期将其添加到GUI。

这是在RCP 4兼容模式下运行的RCP 3应用程序。我已经添加了e4xmi文件,并在applicationXMI文件中使用plugin.xml指向了它。

我读过类似的问题here,尽管我认为他们的解决方案可能与对我有帮助的解决方案有所不同。

为什么要构造两次?

更新
我注意到只有在我首先通过在运行配置中设置Clear复选框来清除缓存后,才会发生这种情况。如果我不清除缓存,则只会调用一次。

0 个答案:

没有答案