在Eclipse Luna中安装插件时,“无法获取PluginConverter服务”和“未找到存储库”错误出现在日志中

我正在使用Luna版本的Eclipse EE eclipse-jee-luna-M1-win32-x86_64并尝试将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 )完美地工作。 有任何想法吗 ?

如果其他人(像我一样)试图安装一个不太可能在一段时间内更新的插件……

您可以从Luna更新存储库中的“Eclipse测试,示例和附加”类别添加旧版“Eclipse 2.0”插件支持。 请参阅此评论的附件,您最终可以通过跟踪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 

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

我认为原因在于这个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

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

对于单个插件,请将它们放入dropins / plugins中,而不是直接插入。