首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gradle-jpi-plugin > NoSuchMethodError: NoSuchMethodError

gradle-jpi-plugin > NoSuchMethodError: NoSuchMethodError
EN

Stack Overflow用户
提问于 2016-08-03 12:13:15
回答 2查看 808关注 0票数 0

使用gradle-jpi-plugin插件管理Jenkins插件..。在升级配置以使用Jenkins“核心版本”2.7.1 (来自1.581)并运行本地服务器命令(./gradlew server)后,我收到以下堆栈溢出:

版本

  • gradle-jpi-插件:0.18.1
  • 詹金斯:2.7.1
  • 梯度:2.13

堆栈过流(完整)

代码语言:javascript
复制
java.lang.NoSuchMethodError: hudson.model.Messages.ExternalJob_DisplayName()Ljava/lang/String;
    at hudson.model.ExternalJob$DescriptorImpl.getDisplayName(ExternalJob.java:132)
    at hudson.ExtensionComponent.compareTo(ExtensionComponent.java:97)
    at hudson.ExtensionComponent.compareTo(ExtensionComponent.java:42)
    at java.util.ComparableTimSort.binarySort(ComparableTimSort.java:232)
    at java.util.ComparableTimSort.sort(ComparableTimSort.java:176)
    at java.util.ComparableTimSort.sort(ComparableTimSort.java:146)
    at java.util.Arrays.sort(Arrays.java:472)
    at java.util.Collections.sort(Collections.java:155)
    at hudson.ExtensionList.sort(ExtensionList.java:369)
    at hudson.ExtensionList.ensureLoaded(ExtensionList.java:289)
    at hudson.ExtensionList.iterator(ExtensionList.java:156)
    at hudson.diagnosis.NullIdDescriptorMonitor.verify(NullIdDescriptorMonitor.java:67)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at hudson.init.TaskMethodFinder.invoke(TaskMethodFinder.java:104)
    at hudson.init.TaskMethodFinder$TaskImpl.run(TaskMethodFinder.java:175)
    at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:282)
    at jenkins.model.Jenkins$7.runTask(Jenkins.java:999)
    at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:210)
    at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:117)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:722)
…
A thread (Jenkins initialization thread/17) died unexpectedly due to an uncaught exception, this may leave your Jenkins in a bad way and is usually indicative of a bug in the code.
java.lang.StackOverflowError
    at java.io.UnixFileSystem.getBooleanAttributes0(Native Method)
    at java.io.UnixFileSystem.getBooleanAttributes(UnixFileSystem.java:242)
    at java.io.File.exists(File.java:772)
    at hudson.util.TextFile.exists(TextFile.java:57)
    at hudson.model.UpdateSite.getData(UpdateSite.java:289)
    at hudson.model.UpdateSite.getPlugin(UpdateSite.java:349)
    at hudson.model.UpdateCenter.getPlugin(UpdateCenter.java:611)
    at hudson.model.UpdateSite$Plugin.getNeededDependencies(UpdateSite.java:733)
    at hudson.model.UpdateSite$Plugin.isNeededDependenciesForNewerJenkins(UpdateSite.java:800)
    at hudson.model.UpdateSite$Plugin.isNeededDependenciesForNewerJenkins(UpdateSite.java:801)
    at hudson.model.UpdateSite$Plugin.isNeededDependenciesForNewerJenkins(UpdateSite.java:801)
    at hudson.model.UpdateSite$Plugin.isNeededDependenciesForNewerJenkins(UpdateSite.java:801)

另请参阅

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-08-03 12:13:15

我对这个问题有点困惑,因为在类路径上没有引用ExternalJob类。事实上,这门课似乎很古老,我找不到最近关于它的任何参考资料,使用grepcode.

在grep‘in这个本地目录之后,我在工作目录中找到了一个引用,在我没有使用的插件中.

代码语言:javascript
复制
$ grep -r "ExternalJob" *
Binary file work/plugins/external-monitor-job/WEB-INF/lib/classes.jar matches
Binary file work/plugins/external-monitor-job.jpi matches
Binary file work/war/WEB-INF/detached-plugins/external-monitor-job.hpi matches

删除目录(并重新运行./gradlew server)为我修复了这个问题。

票数 0
EN

Stack Overflow用户

发布于 2017-09-09 02:01:28

也许你应该升级你的“外部监视器作业类型插件”到最新的version.Hope,这是有帮助的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38743344

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档