ошибка "не найдено хранилище в ..." при помещении моего плагина в каталог dropins Eclipse - PullRequest
1 голос
/ 27 марта 2012

Я использую eclipse 3.5, чтобы создать простой плагин с точкой расширения.Я построил его, используя безголовый pde через муравей.плагин работает правильно.Затем я приступил к проверке его точки расширения, поместив банку плагина в eclipse_home / dropins с намерением в конечном итоге создать расширение.но после запуска eclipse я получаю в журнале следующую ошибку:

!ENTRY org.eclipse.equinox.p2.core 4 0 2012-03-22 01:00:45.270
!MESSAGE Provisioning exception
!STACK 1
org.eclipse.equinox.internal.provisional.p2.core.ProvisionException: No repository found at file:/C:/eclipse35/dropins/MyPlugin/.
    at org.eclipse.equinox.internal.p2.repository.helpers.AbstractRepositoryManager.fail(AbstractRepositoryManager.java:380)
    at org.eclipse.equinox.internal.p2.repository.helpers.AbstractRepositoryManager.loadRepository(AbstractRepositoryManager.java:641)
    at org.eclipse.equinox.internal.p2.metadata.repository.MetadataRepositoryManager.loadRepository(MetadataRepositoryManager.java:92)
    at org.eclipse.equinox.internal.p2.metadata.repository.MetadataRepositoryManager.loadRepository(MetadataRepositoryManager.java:88)
    at org.eclipse.equinox.internal.p2.reconciler.dropins.Activator.loadMetadataRepository(Activator.java:90)
    at org.eclipse.equinox.internal.p2.reconciler.dropins.DropinsRepositoryListener.getMetadataRepository(DropinsRepositoryListener.java:184)
    at org.eclipse.equinox.internal.p2.reconciler.dropins.DropinsRepositoryListener.addRepository(DropinsRepositoryListener.java:79)
    at org.eclipse.equinox.internal.p2.reconciler.dropins.DropinsRepositoryListener.added(DropinsRepositoryListener.java:57)
    at org.eclipse.equinox.internal.provisional.p2.directorywatcher.DirectoryWatcher.processFile(DirectoryWatcher.java:200)
    at org.eclipse.equinox.internal.provisional.p2.directorywatcher.DirectoryWatcher.scanDirectories(DirectoryWatcher.java:161)
    at org.eclipse.equinox.internal.provisional.p2.directorywatcher.DirectoryWatcher.poll(DirectoryWatcher.java:108)
    at org.eclipse.equinox.internal.p2.reconciler.dropins.Activator.watchDropins(Activator.java:491)
    at org.eclipse.equinox.internal.p2.reconciler.dropins.Activator.start(Activator.java:167)
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:782)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:773)
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:754)
    at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:352)
    at org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBundle.java:370)
    at org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1068)
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:557)
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(StartLevelManager.java:464)
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:248)
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:445)
    at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:220)
    at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:330)

я пробовал как просто поместить jar плагина непосредственно в каталог dropins, так и использовать следующую структуру каталогов: eclipse_home /dropins / MyPlugin / плагины / myplugin.jar.оба подхода прекрасно работают со сторонними плагинами, но не с моими.пожалуйста, дайте мне знать, что я делаю неправильно.спасибо!

1 Ответ

3 голосов
/ 27 марта 2012

Кажется, две проблемы.Сообщение об ошибке «хранилище не найдено» выглядит как эта проблема .И затем возникает проблема с тем, что ваш плагин не запускается.

Сначала вы должны проверить, найден ли плагин.Затем вы должны проверить, разрешен ли плагин, т.е. выполнены ли все требования.

Если у вас есть версия Eclipse для разработки плагинов, вы можете открыть представление реестра плагинов.Посмотрите, есть ли ваш плагин в списке, если так, то, по крайней мере, он был найден.Затем щелкните по нему правой кнопкой мыши, включите расширенные операции и после этого выберите «Диагностика».Некоторые требования, вероятно, не были выполнены.Если у вас нет версии Eclipse для плагинов, вы можете использовать консоль osgi.Перейдите в представление консоли и выберите консоль OSGI в меню просмотра.Запустите команду ss, чтобы получить список всех плагинов, и diag 123, где число - это идентификатор вашего плагина для его диагностики.

Кроме того, см. Предыдущий ответ на аналогичный вопрос

Редактировать: Да, у меня возникли серьезные проблемы установка плагинов вкаталог dropins будет работать время от времени ... Вы можете попробовать скопировать его в каталог eclipse/plugins напрямую.

...