【问题标题】:While installing plugin in Eclipse Luna, "Unable to acquire PluginConverter service" and "No repository found" errors appear in logs在 Eclipse Luna 中安装插件时,日志中出现“无法获取 PluginConverter 服务”和“未找到存储库”错误
【发布时间】:2013-09-12 15:01:37
【问题描述】:

我正在使用Eclipse EE eclipse-jee-luna-M1-win32-x86_64 的Luna 版本并尝试将tomcat 插件(EclipseTotale - com.sysdeo.eclipse.tomcat_3.3.0)放在dropins 中文件夹。当tomcat图标没有出现时,我检查了eclipse日志,它显示:

!ENTRY org.eclipse.equinox.p2.publisher.eclipse 4 0 2013-09-12 20:19:53.571
!MESSAGE Unable to acquire PluginConverter service during generation for: C:\Programs\eclipse-jee-luna-M1-win32-x86_64\eclipse\dropins\com.sysdeo.eclipse.tomcat_3.3.0.

!ENTRY org.eclipse.equinox.p2.core 4 0 2013-09-12 20:19:53.581
!MESSAGE Provisioning exception
!STACK 1
org.eclipse.equinox.p2.core.ProvisionException: No repository found at file:/C:/Programs/eclipse-jee-luna-M1-win32-x86_64/eclipse/dropins/com.sysdeo.eclipse.tomcat_3.3.0/.
    at org.eclipse.equinox.internal.p2.repository.helpers.AbstractRepositoryManager.fail(AbstractRepositoryManager.java:395)
    at org.eclipse.equinox.internal.p2.repository.helpers.AbstractRepositoryManager.loadRepository(AbstractRepositoryManager.java:692)

同样的插件曾经完美地适用于Juno(和Kepler)。有什么想法吗?

【问题讨论】:

    标签: java eclipse eclipse-plugin


    【解决方案1】:

    万一其他人(比如我)试图安装一个在一段时间内不太可能更新的插件......

    您可以从 Luna 更新存储库中的“Eclipse 测试、示例和附加”类别添加旧版“Eclipse 2.0”插件支持。请参阅this comment 的附件,您最终可以通过跟踪 Dan Dar3 答案中链接的面包屑找到该附件。

    您也可以像这样从命令行添加旧插件支持:

    ./eclipse -nosplash -application org.eclipse.equinox.p2.director \
        -repository http://download.eclipse.org/eclipse/updates/4.4/ \
        -installIU org.eclipse.osgi.compatibility.plugins.feature.feature.group
    

    之后,旧插件应该会成功安装。

    【讨论】:

    • 使用 ResourceBundle 编辑器 0.8.0 对我来说就像一个魅力。
    • 太棒了!那真的成功了。只想链接这个问题,说明如何调试插件加载:stackoverflow.com/questions/1489648/…
    • 构建和安装 Sharpen 的 3 天努力的最后一部分。谢谢。
    • 非常好,帮助将 fatjar 安装到 luna 中(只需将 jar 复制到“插件”并运行来自 Nemos 帖子的命令)
    • 只是为了您的兴趣:“旧”Sysdeo Tomcat 插件的维护版本现在可以在tomcatplugin.sf.net 找到。还有一个可用的更新站点:tomcatplugin.sf.net/update
    【解决方案2】:

    我认为原因可以在 Eclipse 4.4 Luna 更改中找到,该更改进入 M1。 https://bugs.eclipse.org/bugs/show_bug.cgi?id=407312

    对于 Luna,我们正在考虑删除插件转换器支持 允许 Eclipse 2.0 旧式插件不变地运行。有类型 的插件没有 OSGi 捆绑清单(只有一个插件/片段 xml 文件)。

    已经联系了 Sysdeo,Bruno Leroux 很乐意提供一个更新的包,它似乎可以在 Eclipse 4.4 RC3(插件 v3.3.1)中正常工作,尽管他没有计划进一步支持插件的开发(12 岁)。他还在等待其他两个用户的反馈,然后他将公开更新。

    ~~~

    支持 Eclipse 4.4 Luna 的 3.3.1 版插件现已公开发布。 http://www.eclipsetotale.com/tomcatPlugin.html

    【讨论】:

    • 前段时间我已经分叉了该插件,因为我们仍然在我的公司大量使用该插件:tomcatplugin.sf.net
    【解决方案3】:

    对于任何试图解决此问题的人。我在这个插件上使用了 eclipse 插件转换器,它从旧的 plugin.xml 文件创建了一个 META-INF/MANIFEST.MF 文件。这使得上面的错误消失了,但是插件仍然不起作用,但是现在eclipse日志中没有错误消息......我对插件开发一无所知,所以如果有人有任何想法,请告诉我。

    【讨论】:

      【解决方案4】:

      对于个别插件,放在dropins/plugins中,不要直接放在dropins中。

      【讨论】:

      • 没有 'dropins/plugins' 文件夹.. '/' 不允许在名称中.. 或者你还有什么意思
      • dropins 目录中名为“plugins”的目录。
      • 我认为他的意思是 eclipse\dropins\com.sysdeo.eclipse.tomcat_3.3.0 但我认为这不是问题所在。是的,它曾经可以运行并包括 Eclipse 4.3.2,但不是 Eclipse 4.4(任何里程碑和现在的候选版本)。我正在联系 Sysdeo 并提供有关它的详细信息,看看他们是否有任何修复它的计划 (eclipsetotale.com/tomcatPlugin.html)。
      • 嗯,这个插件应该在几年前就被分叉了。它是如此有用,但仍然值得一千次添加。还有支持……算了。在指出不兼容之类的问题时,我从来没有收到过这么多的回复。
      猜你喜欢
      • 1970-01-01
      • 2015-02-16
      • 2015-06-02
      • 2015-12-20
      • 1970-01-01
      • 1970-01-01
      • 2012-03-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多