java - @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
中使用它指向它。applicationXMI
plugin.xml
我在这里读过一个类似的问题,尽管我觉得他们的解决方案可能与对我有帮助的不同。
为什么要建造两次?
更新
我注意到只有在我通过Clear
在运行配置中设置复选框首先清除缓存时才会发生这种情况。如果我不清除缓存,它只会调用一次。
解决方案
推荐阅读
- javascript - 我想制作一个应用程序,它将选择从 1 到 9 的值,遵循一些规则在 javascript
- azure - Kubeflow 部署 Azure 无限循环注销
- python - kivy TextInput.select_all 正在选择我的子类的所有实例
- r - Plotly 动画 Sankey 重新缩放 R
- javascript - 检查车把助手中的值是否为假
- python - 通过 HTML 渲染掌握 QTableView 中的行高
- python - 根据 Pandas 中的替代组重新排列或改组行
- javascript - 与较大尺寸相比,较小尺寸的视频在网络上的播放速度是否更快?
- javascript - 使用 switch-case 渲染反应钩子
- python - 如何在 Python Flask 网站上创建一个谷歌登录弹出窗口