【问题标题】:getting "no repository found at..." error when placing my plugin into Eclipse's dropins directory将我的插件放入 Eclipse 的 dropins 目录时出现“no repository found at...”错误
【发布时间】:2012-03-27 03:57:11
【问题描述】:

我正在使用 eclipse 3.5 创建一个带有扩展点的简单插件。我通过ant使用headless pde build来构建它。插件功能正常。然后我通过将我的插件 jar 放入 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/plugins/myplugin.jar。这两种方法都适用于 3rd 方插件,但不适用于我的插件。请让我知道我做错了什么。谢谢!

【问题讨论】:

    标签: eclipse plugins rcp


    【解决方案1】:

    这似乎是两个问题。 “未找到存储库”错误消息类似于 this problem。然后是您的插件无法启动的问题。

    首先你应该检查是否找到了插件。 然后您应该检查插件是否已解决,即是否满足所有要求。

    如果你有Eclipse的插件开发版本,那么你可以打开插件注册表视图。查看您的插件是否在列表中,如果是,则至少找到它。然后右键单击它,启用高级操作,然后选择诊断。有些要求可能没有得到满足。 如果你没有 Eclipse 的 Plugin 版本,你可以使用 osgi 控制台。转到控制台视图,然后在视图菜单中选择 OSGI 控制台。 运行命令ss 列出所有插件,并运行diag 123 其中数字是您的插件的ID 来诊断它。

    另外,see a previous answer to a similar question

    编辑:哦,我一直有一些 serious problems 将插件放置在 dropins 目录中以工作...您可以尝试将其直接复制到 eclipse/plugins 目录。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-17
      • 1970-01-01
      • 2019-01-18
      • 1970-01-01
      • 2015-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多