Eclipse e4 RCP部分的空窗口空间在单独的插件项目中提取为片段

时间:2014-09-22 14:53:38

标签: java eclipse eclipse-rcp e4

我已经成功构建了我的第一个Eclipse 4 RCP应用程序,扩展了演示内容的PartSashContainer以显示第二个部分。

现在我尝试将第二部分移动到单独的插件包并将其作为片段导入。这可以解决新应用程序既不会冻结也不会抛出任何显式异常。它还将窗口的空间分成均匀的部分并显示主要部分。不幸的是,应该从提取的片段中显示第二部分内容的窗口部分是完全空的。 调用两个部分的默认构造函数。 “@PostConstruct public void createComposite(Composite parent)”在两个部分中都可以找到但是只调用主要部分而不是第二部分。 我已将所有部件设置为可见并且呈现没有任何差别。 由于缺少错误和其他奇怪的行为,我非常确信在* .e4xmi文件中都设置了所有必需的ID。

任何想法可能会在纳入方法和提取方法之间产生差异?

我将这两个项目作为zip文件上传到link

1 个答案:

答案 0 :(得分:1)

你可能遇到过这个问题:

http://blog.vogella.com/2012/11/23/eclipse4-and-postconstruct-and-predestroy-not-called-javax-annotation/

要解决此问题,您需要将javax.annotation作为包依赖项而不是插件依赖项添加到包含该片段的插件的MANIFEST.MF。