如何在E4中使用Eclipse 3.x视图?

Lschuetze

我对Eclipse 3.x开发很有经验,现在想开发E4应用程序。因此,我测试了一个简单的示例,以开始使用新事物。

逐步按照本教程进行操作,但会导致相同的错误。但是,他没有得到那些错误。

我正在使用Eclipse Luna(4.4.2)并安装了E4 Tools(0.17)我创建了一个新的Eclipse 4应用程序,并使用Import 3x-> View as CompatibilityViewApplication.e4xmi作为共享部分添加到Common Resource Navigator(项目浏览器)中然后,我添加了一个引用共享部分占位符我已将所有必要的插件添加到产品的依赖项中。我还添加了兼容性插件。

然而,当我启动应用程序,我得到一个InjectionExceptionInjectorImpl#internalMake()#331其简单地说就是:

if (unresolved(actualArgs) != -1) continue;

调试unresolved()让我到以下几点(InjectorImpl#489):

Creatable creatableAnnotation = desiredClass.getAnnotation(Creatable.class);

哪里desiredClass是课org.eclipse.ui.internal.ViewReference然后,该函数返回1,导致大写和异常继续。stacktrace如下(此处已满):

!ENTRY org.eclipse.e4.ui.workbench 4 0 2015-05-06 13:00:05.899
!MESSAGE Unable to create class 'org.eclipse.ui.internal.e4.compatibility.CompatibilityView' from bundle '96'
!STACK 0
org.eclipse.e4.core.di.InjectionException: Could not find satisfiable constructor in org.eclipse.ui.internal.e4.compatibility.CompatibilityView
    at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:346)
    at org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:258)
    at org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:162)
...
Lschuetze

为了解决这个问题,我必须遵循这个很棒的教程正如@ greg-449已经提到的那样,您必须使用3.x RCP并将e4感知产品放在其顶部。然后兼容性层将被初始化。因此,您必须执行以下操作(本教程对此进行了详细描述):

  1. 创建一个用于Eclipse 3.5或更高版本的Ecliplse-Plugin
  2. 勾号将为用户界面做出贡献
  3. 使用Hello World RCP生成所需的扩展点
  4. Ctrl + N-> Eclipse 4->模型->新应用程序模型
  5. 添加扩展点
  6. Ctrl + N->插件开发->产品配置

其余内容在链接的教程中进行了描述。千万不能忘记添加-clearPersistedState到产品的启动选项。因此,您将看到应用程序模型的增量。如果要使用基于功能的产品,则应创建一个功能插件,该插件引用RCP插件并将其作为对产品的依赖项添加。因此,您不必按照教程中所述更改运行配置。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在 Eclipse RCP E4 而不是 E3 中以编程方式重置透视图

来自分类Dev

如何在Eclipse e4应用程序中激活对接视图?

来自分类Dev

如何在Eclipse e4应用程序中激活停靠视图?

来自分类Dev

如何在JHipster 3.x中使用相关实体列表创建实体视图?

来自分类Dev

Python 3.x中动态视图对象的范围

来自分类Dev

如何在控制器中将变量发送到CakePHP 3.x中的元素并在其他视图中使用元素时保留变量?

来自分类Dev

如何在E4中使用Eclipse Neon进行对话?

来自分类Dev

如何在使用Component Creator构建的Joomla 3.x组件的一个视图中包含多个模型

来自分类Dev

如何在使用Component Creator构建的Joomla 3.x组件的一个视图中包含多个模型

来自分类Dev

如何重置Eclipse e4 RCP应用程序的透视图?

来自分类Dev

TYPO3 8.7.x / Extbase:如何获取 flexform 选择树视图值?

来自分类Dev

CodeIgniter 3.x - 使用用户输入重新加载具有不同 CSS 文件的视图

来自分类Dev

如何在CakePHP 3.x中使用hybridauth插件?

来自分类Dev

如何在 Swift 3 中刷新视图

来自分类Dev

从Mongoose 3.x升级到Mongoose 4.x时,如何在模式中使用模式?

来自分类Dev

从Mongoose 3.x升级到Mongoose 4.x时,如何在模式中使用模式?

来自分类Dev

使用 Laravel,如何在 3x3 网格视图中显示名为“产品”的 HTML 类,同时连接到数据库以获取产品

来自分类Dev

如何在ASP.NET MVC 3中使用从视图到控制器的隐藏字段值

来自分类Dev

如何在ASP.NET MVC 3中使用从视图到控制器的隐藏字段值

来自分类Dev

Eclipse RCP 4.x显示视图

来自分类Dev

如何在Android中使用Paging 3库显示空视图

来自分类Dev

如何在asp.net MVC视图中使用unity3d webgl内容?

来自分类Dev

如何在swift3项目中使用目标c视图控制器

来自分类Dev

如何在Eclipse(e4)RCP中实现IWindowCloseHandler?

来自分类Dev

如何在OpenGL ES着色器中使用3x3单应矩阵?

来自分类Dev

如何在three.js中使用3X3矩阵进行旋转

来自分类Dev

在CakePHP 3中的视图(模板)中使用标题

来自分类Dev

如何在Eclipse中使用终端视图

来自分类Dev

如何在MVC 4中每3秒刷新一次局部视图?

Related 相关文章

  1. 1

    如何在 Eclipse RCP E4 而不是 E3 中以编程方式重置透视图

  2. 2

    如何在Eclipse e4应用程序中激活对接视图?

  3. 3

    如何在Eclipse e4应用程序中激活停靠视图?

  4. 4

    如何在JHipster 3.x中使用相关实体列表创建实体视图?

  5. 5

    Python 3.x中动态视图对象的范围

  6. 6

    如何在控制器中将变量发送到CakePHP 3.x中的元素并在其他视图中使用元素时保留变量?

  7. 7

    如何在E4中使用Eclipse Neon进行对话?

  8. 8

    如何在使用Component Creator构建的Joomla 3.x组件的一个视图中包含多个模型

  9. 9

    如何在使用Component Creator构建的Joomla 3.x组件的一个视图中包含多个模型

  10. 10

    如何重置Eclipse e4 RCP应用程序的透视图?

  11. 11

    TYPO3 8.7.x / Extbase:如何获取 flexform 选择树视图值?

  12. 12

    CodeIgniter 3.x - 使用用户输入重新加载具有不同 CSS 文件的视图

  13. 13

    如何在CakePHP 3.x中使用hybridauth插件?

  14. 14

    如何在 Swift 3 中刷新视图

  15. 15

    从Mongoose 3.x升级到Mongoose 4.x时,如何在模式中使用模式?

  16. 16

    从Mongoose 3.x升级到Mongoose 4.x时,如何在模式中使用模式?

  17. 17

    使用 Laravel,如何在 3x3 网格视图中显示名为“产品”的 HTML 类,同时连接到数据库以获取产品

  18. 18

    如何在ASP.NET MVC 3中使用从视图到控制器的隐藏字段值

  19. 19

    如何在ASP.NET MVC 3中使用从视图到控制器的隐藏字段值

  20. 20

    Eclipse RCP 4.x显示视图

  21. 21

    如何在Android中使用Paging 3库显示空视图

  22. 22

    如何在asp.net MVC视图中使用unity3d webgl内容?

  23. 23

    如何在swift3项目中使用目标c视图控制器

  24. 24

    如何在Eclipse(e4)RCP中实现IWindowCloseHandler?

  25. 25

    如何在OpenGL ES着色器中使用3x3单应矩阵?

  26. 26

    如何在three.js中使用3X3矩阵进行旋转

  27. 27

    在CakePHP 3中的视图(模板)中使用标题

  28. 28

    如何在Eclipse中使用终端视图

  29. 29

    如何在MVC 4中每3秒刷新一次局部视图?

热门标签

归档