我有一个“透视切换器”工具栏,已作为工具控件添加到我的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
复选框来清除缓存后,才会发生这种情况。如果我不清除缓存,则只会调用一次。