Java Hudson CI和FindBugs/静态分析插件的问题

Java Hudson CI和FindBugs/静态分析插件的问题,java,maven,hudson,maven-3,hudson-plugins,Java,Maven,Hudson,Maven 3,Hudson Plugins,我已经安装了Hudson v2.20。我正在尝试安装FindBugs插件,但当Hudson在下载该插件后重新启动时,该插件无法加载,错误如下。还有谁见过这个吗?如果是这样,我将如何解决它 我使用Hudson插件接口安装了插件。我的猜测是,出于某种原因,插件与哈德逊版本不兼容 hudson.util.IOException2: Failed to load plugin instance for: analysis-core at org.hudsonci.inject.internal.

我已经安装了Hudson v2.20。我正在尝试安装FindBugs插件,但当Hudson在下载该插件后重新启动时,该插件无法加载,错误如下。还有谁见过这个吗?如果是这样,我将如何解决它

我使用Hudson插件接口安装了插件。我的猜测是,出于某种原因,插件与哈德逊版本不兼容

hudson.util.IOException2: Failed to load plugin instance for: analysis-core
    at org.hudsonci.inject.internal.plugin.SmoothiePluginStrategy.load(SmoothiePluginStrategy.java:193)
    at org.hudsonci.inject.internal.plugin.DelegatingPluginStrategy.load(DelegatingPluginStrategy.java:72)
    at hudson.PluginManager$2$1$1.run(PluginManager.java:297)
    at org.jvnet.hudson.reactor.TaskGraphBuilder$TaskImpl.run(TaskGraphBuilder.java:146)
    at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:259)
    at hudson.model.Hudson$4.runTask(Hudson.java:698)
    at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:187)
    at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:94)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.LinkageError: loader (instance of  org/hudsonci/inject/internal/plugin/PluginClassLoader): attempted  duplicate class definition for name: "org/apache/xerces/parsers/SAXParser"
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:465)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:139)
    at org.aspectj.weaver.bcel.ExtensibleURLClassLoader.defineClass(ExtensibleURLClassLoader.java:63)
    at org.aspectj.weaver.loadtime.WeavingURLClassLoader.defineClass(WeavingURLClassLoader.java:151)
    at org.aspectj.weaver.bcel.ExtensibleURLClassLoader.defineClass(ExtensibleURLClassLoader.java:97)
    at org.aspectj.weaver.bcel.ExtensibleURLClassLoader.findClass(ExtensibleURLClassLoader.java:52)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
    at hudson.ClassicPluginStrategy$DependencyClassLoader.findClass(ClassicPluginStrategy.java:426)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:295)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
    at org.xml.sax.helpers.NewInstance.newInstance(NewInstance.java:49)
    at org.xml.sax.helpers.XMLReaderFactory.loadClass(XMLReaderFactory.java:187)
    at org.xml.sax.helpers.XMLReaderFactory.createXMLReader(XMLReaderFactory.java:150)
    at org.aspectj.weaver.loadtime.definition.DocumentParser.getXMLReader(DocumentParser.java:167)
    at org.aspectj.weaver.loadtime.definition.DocumentParser.saxParsing(DocumentParser.java:137)
    at org.aspectj.weaver.loadtime.definition.DocumentParser.parse(DocumentParser.java:117)
    at org.aspectj.weaver.loadtime.ClassLoaderWeavingAdaptor.parseDefinitions(ClassLoaderWeavingAdaptor.java:258)
    at org.aspectj.weaver.loadtime.DefaultWeavingContext.getDefinitions(DefaultWeavingContext.java:130)
    at org.aspectj.weaver.loadtime.ClassLoaderWeavingAdaptor.initialize(ClassLoaderWeavingAdaptor.java:161)
    at org.aspectj.weaver.loadtime.WeavingURLClassLoader.createAdaptor(WeavingURLClassLoader.java:171)
    at org.aspectj.weaver.loadtime.WeavingURLClassLoader.defineClass(WeavingURLClassLoader.java:132)
    at org.aspectj.weaver.bcel.ExtensibleURLClassLoader.defineClass(ExtensibleURLClassLoader.java:97)
    at org.aspectj.weaver.bcel.ExtensibleURLClassLoader.findClass(ExtensibleURLClassLoader.java:52)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
    at org.hudsonci.inject.internal.plugin.SmoothiePluginStrategy.loadPluginClass(SmoothiePluginStrategy.java:217)
    at org.hudsonci.inject.internal.plugin.SmoothiePluginStrategy.load(SmoothiePluginStrategy.java:188)
    ... 10 more

在我一位同事的建议下,我改为安装了。一切都是第一次工作,没有错误。我想,当Oracle把它交给Eclipse基金会时,社区已经转向詹金斯和NoOne麻烦回到哈德森。

< P>对不起,你对此有不好的经验。该插件是插件所有者指定的与Hudson和Jenkins兼容的众多插件之一[1]。不幸的是,Jenkins似乎通过改变maven插件打破了这种兼容性,maven插件是core的一部分,该插件直接依赖于maven插件。Hudson已经暂时恢复到早期版本的静态Analysis,现在将直接分叉并维护它和相关插件

Hudson非常努力地维护两个系统之间的兼容性,并在去年添加了新功能,如Sonatype的Maven 3集成和级联项目功能,以及改进了性能和稳定性。这些都没有反映在詹金斯身上

Hudson是Eclipse的里程碑版本,将于6月全面发布,因为完成Eclipse的IP和出处检查(以及由此产生的相关代码和库清理)的艰巨任务即将完成。您可以在博客或Eclipse站点[2]上阅读更多关于这方面的内容。它仍在蓬勃发展,哈德逊社区的用户还没有全部离开

[1]


[2]

它看起来确实是这样的:原因是:java.lang.LinkageError:loader(org/hudsonci/inject/internal/plugin/PluginClassLoader的实例):试图复制名称的类定义:“org/apache/xerces/parsers/SAXParser”。Hi khmarbaise。我的问题更多的是为什么会发生这种异常。我是最新的Hudson版本,使用它的插件管理器安装FindBugs,所以看起来Hudson已经崩溃了。我想知道其他人是否有这个问题并解决了它。