【问题标题】:eclipse RCP p2 UpdateOperation ProvisioningJob nulleclipse RCP p2 UpdateOperation ProvisioningJob null
【发布时间】:2015-09-12 14:59:39
【问题描述】:

我正在尝试使用 p2 更新来实施 RCP 项目。 尝试获取 ProvisioningJob 时返回 null。

final ProvisioningSession session = new ProvisioningSession(agent);
final UpdateOperation operation = new UpdateOperation(session);
configureUpdate(operation);
//some other code
final ProvisioningJob provisioningJob = operation.getProvisioningJob(monitor);

监视器是 NullProgressMonitor(我尝试使用依赖注入配置另一个监视器,但不起作用)。

谁能帮帮我?

【问题讨论】:

    标签: eclipse rcp p2


    【解决方案1】:

    UpdateOperation 的 JavaDoc 说您需要在获取配置作业之前解决更新:

    UpdateOperation op = new UpdateOperation(session);
    IStatus result = op.resolveModal(monitor);
    if (result.isOK()) {
      op.getProvisioningJob(monitor).schedule();
    }
    

    (由于我不使用 p2,所以不确定这是做什么的!)

    【讨论】:

    • 对不起,我刚才忘了把这部分放在这里,但是我有一个resolveModal的调用,比如final IStatus status = operation.resolveModal(monitor);
    • 状态正常吗?如果状态为 Cancel 或 Error,getProvisioningJob 返回 null。
    猜你喜欢
    • 2011-04-24
    • 1970-01-01
    • 2011-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-29
    • 2013-01-18
    • 2015-06-28
    相关资源
    最近更新 更多