eclipse-rcp - 为什么我的 Eclipse RCP 产品被锁定并且无法更新?

标签 eclipse-rcp tycho p2

我正在构建一个基于 Eclipse RCP 的产品,我遇到了一个问题,当我尝试使用内置 p2 UI 安装产品更新时,我在对话框中收到一条错误消息“访问权限不足应用此更新。”

我已经调试到 Eclipse 并发现“根本原因”是有一个 p2 .profile 文件,该文件的 xml 包含此代码段:

<iuProperties id='com.datical.db.ui.product' version='1.33.0.201412032223'>
  <properties size='4'>
    <property name='org.eclipse.equinox.p2.internal.inclusion.rules' value='STRICT'/>
    <property name='org.eclipse.equinox.p2.type.root' value='true'/>
    <property name='org.eclipse.equinox.p2.type.lock' value='3'/>
    <property name='org.eclipse.equinox.p2.base' value='true'/>
  </properties>
</iuProperties>

相关行是 <property name='org.eclipse.equinox.p2.type.lock' value='3'/>
我不确定我做错了什么——我认为我的产品定义或功能定义或安装过程中一定有问题导致这条线出现。

当我单步执行 Eclipse 代码(我们的目标环境是 3.7/Indigo)时,我看到配置文件正在写入 org.eclipse.equinox.internal.p2.engine:SurrogateProfileHandler:addSharedProfileBaseIUs (这是私有(private)静态。)从 SurrogateProfileHandler:createProfile 调用

该产品的 p2 存储库正在使用 tycho 插件版本 0.15 构建。

最佳答案

我们终于发现了另一条可能相关的信息。我们使用的是自定义 OSGI 目录名称。当我们删除它时,一切都开始按预期工作。

关于eclipse-rcp - 为什么我的 Eclipse RCP 产品被锁定并且无法更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27283399/

相关文章:

java - swt 或 jface 代码来创建文本编辑器和 Canvas

java - 在 Eclipse RCP 项目中使用 Spring 应用程序上下文的推荐方法

maven - 修复 "Plugin execution not covered"build.plugins.plugin.version 后出现 "' 错误 tycho-packaging-plugin 警告 ' is missing"

maven - 如何将构建时间戳添加到使用 Tycho 构建的应用程序的标题中

java - Maven:如何添加修补的依赖项

eclipse - 运行 Eclipse 插件/更新镜像

eclipse - 如何更改打开视角图标?

java - 如何为 swt 小部件分配唯一的 id 并在 swtbot 中获取它?

java - 根据依赖版本设置 Maven 属性

eclipse - 如何构建 Eclipse RCP 应用程序以便其功能可以自动更新?