gpt4 book ai didi

java - Hudson 插件,Java 错误 "... disagree on InnerClasses attribute"

转载 作者:行者123 更新时间:2023-11-29 08:18:10 35 4
gpt4 key购买 nike

我正在尝试逐步执行名为 SVNPublisher 的 Hudson 插件的代码。我检查了 SVNPublisher 的代码,使用 Netbeans 打开项目,然后单击“调试主项目”。这导致 Firefox 窗口打开地址 http://localhost:8080它显示了 Hudson 主页。单击“新作业”链接会导致出现错误页面:

HTTP ERROR: 500

jar:file:/home/francis/svn/svnpublisher/target/work/webapp/WEB-INF/lib/hudson-core-1.319.jar!/lib/hudson/newFromList/form.jelly:43:47: <j:forEach> hudson.scm.SubversionTagAction and hudson.scm.SubversionTagAction$DescriptorImpl disagree on InnerClasses attribute

RequestURI=/newJob
Caused by:

org.apache.commons.jelly.JellyTagException: jar:file:/home/francis/svn/svnpublisher/target/work/webapp/WEB-INF/lib/hudson-core-1.319.jar!/lib/hudson/newFromList/form.jelly:43:47: hudson.scm.SubversionTagAction and hudson.scm.SubversionTagAction$DescriptorImpl disagree on InnerClasses attribute
at org.apache.commons.jelly.impl.TagScript.handleException(TagScript.java:713)
at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:282)
at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
...

我是 Hudson 的新手,对 Java 不是很熟悉,所以我对这个错误的含义几乎一无所知。

有人能帮忙吗?

最佳答案

我知道这个帖子已经过时了,但我刚遇到这个问题,想帮助其他有问题的人。

当我在一个类(这是主类的子类)中有一个 DescriptorImpl 时,我发现我遇到了这个问题。在我的例子中,这是包含 DescriptorImpl 的 ResourceAxis。

当我将 DescriptorImpl 重命名为 ResourceDescriptorImpl 时,我开始遇到这个问题。然后我开始收到以下错误消息:

Error injecting constructor, java.lang.IncompatibleClassChangeError: org.jenkinsci.plugins.matrix_resource_manager.ResourceAxis and org.jenkinsci.plugins.matrix_resource_manager.ResourceAxis$DescriptorImpl disagree on InnerClasses attribute
at org.jenkinsci.plugins.matrix_resource_manager.ResourceAxis$DescriptorImpl.<init>(ResourceAxis.java:94)

这促使我将 ResourceDescriptorImpl 改回 DescriptorImpl - 因为它提示 DiscriptorImpl。那时我收到此错误消息:

Error injecting constructor, java.lang.IncompatibleClassChangeError: org.jenkinsci.plugins.matrix_resource_manager.ResourceAxis and org.jenkinsci.plugins.matrix_resource_manager.ResourceAxis$ResourceDescriptorImpl disagree on InnerClasses attribute
at org.jenkinsci.plugins.matrix_resource_manager.ResourceAxis$ResourceDescriptorImpl.<init>(ResourceAxis.java:94)

这是在提示 ResourceDescriptorImpl。我意识到我并没有每次都进行干净的构建,旧的编译代码可能会导致问题(因为我只更改了一个类,所以另一个可能不会重新编译)。如果您看到此问题,请尝试进行全新构建,看看是否能解决您的问题。

希望这对您有所帮助。

关于java - Hudson 插件,Java 错误 "... disagree on InnerClasses attribute",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2689691/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com