eclipse RCP p2 UpdateOperation ProvisioningJob null

eclipse RCP p2 UpdateOperation ProvisioningJob null

我正在尝试使用 p2 更新实施 RCP 项目。 当尝试获取 ProvisioningJob returns 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(我尝试使用依赖注入配置另一个监控器,但不起作用)。

谁能帮帮我?

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

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

(不确定这到底是做什么的,因为我不使用 p2!)