3

我使用 Xtext 2.2.1 编写了一个 DSL 插件。升级到 Xtext 2.3.0 后,由于以下错误,我无法调试相关的 Eclipse 应用程序(即,我正在使用标记为“Eclipse 应用程序”的启动配置从 Eclipse 中使用我的 DSL 插件启动实例):

Error instantiating builder 'org.eclipse.xtext.ui.shared.xtextBuilder'.
Plug-in org.eclipse.xtext.ui.shared was unable to load class org.eclipse.xtext.ui.shared.internal.ExecutableExtensionFactory.
org/eclipse/xtext/ui/guice/AbstractGuiceAwareExecutableExtensionFactory

我尝试了什么:

  1. 我在启动配置中取消选择目标平台中的所有捆绑包,单击“添加必需的插件”,再次尝试,同样的错误。

  2. 我确保插件列表中提供了该org.eclipse.xtext.uiorg.eclipse.xtext.ui.shared版本,并且两者都已启用。2.3.0

  3. 当我将插件安装到我的 IDE 中时,它可以完美运行。我只是无法从 IDE 中启动 Eclipse 应用程序。

“验证插件”没有显示任何问题。

有什么想法可以解决这个问题吗?

4

1 回答 1

0

虽然这既不是问题的答案,也不是启动器停止工作的原因,也不是修复现有启动器的方法,但您至少应该能够通过创建新的启动器重新开始工作。为此,只需从 XText 项目的上下文菜单中选择Run As > Eclipse Application。这样,Eclipse 应该为您处理启动器的创建和配置。

确保 Eclipse 实际上创建了一个的启动器!如果 Eclipse 找到现有的 Eclipse 应用程序启动器,它可能会改用那个。您至少应该重命名旧的启动器,这样您就可以知道使用的是哪个启动器(显示在控制台视图的顶部)。默认情况下,新启动器的名称为“Eclipse Application”。如果 Eclipse 仍然使用旧的启动器,您可能必须先删除该启动器。

如果您想找出旧启动器出了什么问题,或者如果该启动器是专门配置的并且您想保留该配置,这可能会有所帮助:Eclipse 将启动器配置存储在.metadata/.plugins/org.eclipse.debug.core/.launches/工作区中的目录中,因此您可以返回启动旧启动器,然后使用一些差异工具将其与新创建的启动器进行比较。

于 2012-09-19T15:03:06.937 回答