eclipse - 将我的插件放入 Eclipse 的 dropins 目录时出现 "no repository found at..."错误

标签 eclipse plugins rcp

我正在使用 eclipse 3.5 创建一个带有扩展点的简单插件。我通过 ant 使用 headless pde 构建来构建它。插件正常运行。然后我继续测试它的扩展点,将我的插件 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。这两种方法都适用于第三方插件,但不适用于我的。请让我知道我做错了什么。谢谢!

最佳答案

这似乎是两个问题。 “找不到存储库”错误消息看起来像 this problem 。然后存在您的插件无法启动的问题。

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

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

此外,see a previous answer to a similar question

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

关于eclipse - 将我的插件放入 Eclipse 的 dropins 目录时出现 "no repository found at..."错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9883199/

相关文章:

android - 在 Eclipse 中为 Android 开发 : R. java 未重新生成

java - Android 错误 : You must specifiy a valid layout reference. 布局 ID。 eclipse 中

android - 在Google Play上销售Android插件

java - NSIS Eclipse 插件无法在 Helios 和 Linux 平台上工作

java - Jquery 无法在 Eclipse Neon 中工作

android - 在后台获取 FCM 时 MissingPluginException(在 channel plugins.flutter.io/shared_preferences 上找不到方法 getAll 的实现)

eclipse - 尝试通过ResourcesPlugin获取工作区时出现"Workspace is closed"异常

java - 在 Eclipse RCP 中使用 jfreechart 创建的条形图上不显示文本字段

java - Eclipse RCP 4 : Adding a Popup Menu to an MPart

java - Netbeans RCP - 删除不需要的菜单项、工具栏等