Сбой обновления P2 приложения на основе RCP - PullRequest
8 голосов
/ 13 июля 2010

Я пытаюсь обновить приложение на основе Eclipse-RCP-3.5 с помощью сайта обновления P2. Приложение содержит две функции.

Продукт построен на Eclipse Buckminster. Создание сайта обновления P2 является частью сборки продукта.

При запуске обновления по меню: Update -> Check for Updates отображается окно сообщений: There is nothing to update.

Когда я пробую меню: Update -> Install New Software... и выбираю тот же сайт обновлений, появляется сообщение об ошибке:

Your original request has been modified.
  "Verinice Anwendung" is already installed, so an update will be performed instead.
  "verinice server Feature" is already installed, so an update will be performed instead.
Cannot complete the install because of a conflicting dependency.
  Software being installed: Verinice Anwendung 1.1.1.201007130142 (sernet.gs.ui.rcp.main.feature.feature.group 1.1.1.201007130142)
  Software currently installed: verinice 1.1.1 (sernet.gs.ui.rcp.main.product 1.1.1)
  Only one of the following can be installed at once: 
    Verinice Anwendung 1.1.1.201007130142 (sernet.gs.ui.rcp.main.feature.feature.jar 1.1.1.201007130142)
    Verinice Anwendung 1.1.1.201007021358 (sernet.gs.ui.rcp.main.feature.feature.jar 1.1.1.201007021358)
  Cannot satisfy dependency:
    From: Verinice Anwendung 1.1.1.201007021358 (sernet.gs.ui.rcp.main.feature.feature.group 1.1.1.201007021358)
    To: sernet.gs.ui.rcp.main.feature.feature.jar [1.1.1.201007021358]
  Cannot satisfy dependency:
    From: Verinice Anwendung 1.1.1.201007130142 (sernet.gs.ui.rcp.main.feature.feature.group 1.1.1.201007130142)
    To: sernet.gs.ui.rcp.main.feature.feature.jar [1.1.1.201007130142]
  Cannot satisfy dependency:
    From: verinice 1.1.1 (sernet.gs.ui.rcp.main.product 1.1.1)
    To: sernet.gs.ui.rcp.main.feature.feature.group [1.1.1.201007021358]

1 Ответ

8 голосов
/ 13 июля 2010

Вам необходимо создать новую версию продукта.

p2 различает то, что «установлено» и что «требуется для того, что установлено».Ваш продукт sernet.gs.ui.rcp.main.product - это то, что установлено.Все остальное требуется для этого.«Проверка обновлений» ищет новую версию sernet.gs.ui.rcp.main.product.

. Устанавливая эту функцию, вы добавляете ее в список установленных компонентов (вместо того, чтобы требовать только установленные компоненты).Тем не менее, у вас все еще есть оригинальный продукт, который имеет требование к конкретной версии этой функции.Это требование противоречит новой версии функции.

Это встречалось несколько раз на форумах Eclipse.Вас может заинтересовать это сообщение в блоге Я написал в ответ.

...