【发布时间】:2012-09-12 09:53:20
【问题描述】:
我使用 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
我尝试了什么:
我在启动配置中取消选择目标平台中的所有捆绑包,单击“添加所需插件”,再次尝试,同样的错误。
我确保
org.eclipse.xtext.ui和org.eclipse.xtext.ui.shared版本2.3.0在插件列表中可用并且都已启用。当我将插件安装到我的 IDE 中时,它可以完美运行。我只是无法从 IDE 中启动 Eclipse 应用程序。
“验证插件”没有显示任何问题。
有什么办法可以解决这个问题吗?
【问题讨论】:
-
“更新”到底是什么意思?您是否将新版本的 XText 插件安装到“旧”Eclipse 中?您是否使用新版本重新生成了 XText 解析器?
-
我更新了目标平台中的插件(将它们替换为存档更新站点中的版本,然后运行 p2 工具来创建新的工件/内容 jar)。然后我使用这个目标平台再次安装了 Eclipse,所以平台和 Eclipse 使用相同的插件。我确实重新生成了解析器。正如我所说:解析器工作。 我的问题是我无法创建有效的启动配置。
-
可能您已经尝试过,或者您有充分的理由不尝试,但无论如何:1) 将 XText 2.3 安装到“新”Eclipse 中而不是从较早的版本更新时,是否也会出现此问题版本? 2) 您可以通过右键单击您的 XText 项目并选择“作为 Eclipse 应用程序运行”而不是修改旧的启动程序来启动应用程序吗?
-
@tobias_k: 1) 使用我的目标存储库,我无法更新现有的 Eclipse 安装(它总是产生我无法修复的 p2 错误),所以这是一个干净的安装。 2) 我会试试的。
-
好吧,我想主要是它又可以工作了,但我不得不承认,“创建一个新的启动器”并不值得赏金......也许如果你再等几天,你'仍然会得到更好的东西。我想我会记下这个作为答案,至少现在是这样。
标签: eclipse plugins osgi equinox launch-configuration