首页 > 解决方案 > @PostConstruct 多次调用

问题描述

我有一个透视切换器工具栏,我已将它作为工具控件添加到我的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中使用它指向它。applicationXMIplugin.xml

我在这里读过一个类似的问题,尽管我觉得他们的解决方案可能与对我有帮助的不同。

为什么要建造两次?

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

标签: javaeclipse-rcp

解决方案


推荐阅读