Какую версию затмения вы используете?
Исправлено в 3.4.1 , но в вашем случае это может быть эта ошибка вместо .
Оказывается, причина в том, что один или несколько хранилищ артефактов теряются из списка известных хранилищ.
Обходной путь - удалить хранилище из списка и снова добавить его. Это восстанавливает недостающее хранилище артефактов.
Возможный обходной путь в затмении 3.4.1:
1) экспортировать список сайтов обновлений в bookmarks.xml
файл (Software Updates->Manage sites->Export
)
2) остановить затмение
3) удалить configuration/.settings/org.eclipse.equinox.p2.*.prefs
файлы
(Обратите внимание, как упомянуто Fredrik в комментариях, для Eclipse3.5 + это будет:
p2\org.eclipse.equinox.p2.engine\.settings
p2\org.eclipse.equinox.p2.engine\profileRegistry\SDKProfile.profile\.data\.settings
)
4) начать затмение
5) импортировать файл bookmarks.xml
(Software Updates->Manage sites->Import
), который был экспортирован на шаге 1
Как отметил mark (автор этого вопроса) в комментариях к этому ответу, этот обходной путь был решением его проблемы.
Другие советы:
[...] решение всегда заключается в добавлении конечных '/'
к всем URL-адресам хранилища в моем пользовательском интерфейсе P2.
Мне кажется, что эта ошибка вызвана невозможностью создать жизнеспособный URL-адрес ресурса репо. Код, о котором идет речь, не проверяет строку URL из пользовательского интерфейса и предполагает завершающий символ '/', в результате чего получается 404
Это последнее решение подтверждено работой в Eclipse Indigo и Juno (ниже в комментариях).