启动使用 Tycho 构建的 Eclipse 应用程序时"Unable to acquire application service"错误



这是第谷社区经常问的一个问题:

我想和Tycho一起构建一个Eclipse发行版/RCP应用程序。

为此,我创建了一个eclipse-repository项目,其中包含一个指定要包含的功能的产品文件。然后,我配置了tycho-p2-director-plugin来创建产品的安装。

生成运行良好,但安装无法启动。日志包含以下错误:

java.lang.IollegalStateException:无法获取应用程序服务。确保org.eclipse.core.runtime捆绑包已解析并启动(请参阅config.ini)。

我隐约记得我需要告诉Eclipse如何引导,但我不知道我到底需要什么配置。是否有适用于大多数Eclipse安装的配置?或者,我可以以某种方式从正在运行的Eclipse安装中复制配置吗?

这是我的E4初学者指南书中的产品:

<plugin id="org.eclipse.core.runtime" autoStart="true" startLevel="4"/>
<plugin id="org.eclipse.equinox.common" autoStart="true" startLevel="2"/>
<plugin id="org.eclipse.equinox.ds" autoStart="true" startLevel="2"/>
<plugin id="org.eclipse.equinox.simpleconfigurator" autoStart="true" startLevel="1"/>

在大多数情况下,这些都是您为产品运行所需要的。

simpleconfigurationr是负责读取bundles.info并启动所有内容的bundle,本质上是预填充bundle并恢复启动/运行状态。

ds捆绑包启动声明性服务(更多的捆绑包正在使用这些服务)。

equinox.common提供IAdapterManager服务并注册平台:URL处理程序(因此bundle可以引用类似platform:/org.eclipse.equinox.common/about.html的内容)。

core.runtime提供了首选项服务和首选项存储。

希望能有所帮助!

在产品编辑器的配置选项卡中,有一个标记为"启动级别"的部分。单击添加推荐按钮,以便设置将解决命名问题的设置。

相关内容

最新更新