Jenkins 2.190.2传递管道视图java.lang.NoClassDefFoundError:org / joda / time / DateTime

sfg*_*ups 6 jenkins

在Jenkins升级到2.190.2和Java升级到openjdk版本“ 1.8.0_232”之后。我的传送管道视图不起作用,它显示Error communicating to server!错误消息。

在Jenkins日志文件中,我看到此异常,说明找不到joda datetime类。知道为什么会抛出此错误消息吗?

# find . -name "*.jar" |grep joda
./plugins/jira/WEB-INF/lib/joda-time-2.9.9.jar
./plugins/pipeline-model-api/WEB-INF/lib/joda-time-2.1.jar
./plugins/pipeline-model-definition/WEB-INF/lib/joda-time-2.9.5.jar
./plugins/blueocean-events/WEB-INF/lib/joda-time-2.9.9.jar
./plugins/blueocean-jwt/WEB-INF/lib/joda-time-2.9.9.jar
./plugins/blueocean-rest-impl/WEB-INF/lib/joda-time-2.9.9.jar
./plugins/handy-uri-templates-2-api/WEB-INF/lib/joda-time-2.10.2.jar
./plugins/blueocean-bitbucket-pipeline/WEB-INF/lib/joda-time-2.9.9.jar
./plugins/jira-steps/WEB-INF/lib/joda-time-2.2.jar
./plugins/jira-steps/WEB-INF/lib/jackson-datatype-joda-2.4.0.jar
./tools/hudson.plugins.gradle.GradleInstallation/gradle/lib/plugins/joda-time-2.8.2.jar
Run Code Online (Sandbox Code Playgroud)

错误信息

2019-11-08 21:19:48.906+0000 [id=194]   WARNING o.e.j.s.h.ContextHandler$Context#log: Error while serving https://.../view/test/api/json
java.lang.NoClassDefFoundError: org/joda/time/DateTime
        at se.diabol.jenkins.workflow.api.Run.<init>(Run.java:57)
        at se.diabol.jenkins.workflow.WorkflowApi.getRunsFor(WorkflowApi.java:37)
        at se.diabol.jenkins.workflow.model.Task.getStage(Task.java:165)
        at se.diabol.jenkins.workflow.model.Task.resolveTaskStatus(Task.java:179)
        at se.diabol.jenkins.workflow.model.Task.resolveTask(Task.java:139)
        at se.diabol.jenkins.workflow.model.Task.resolve(Task.java:126)
        at se.diabol.jenkins.workflow.model.Stage.resolveStageNodes(Stage.java:141)
        at se.diabol.jenkins.workflow.model.Stage.extractStages(Stage.java:124)
        at se.diabol.jenkins.workflow.model.Pipeline.resolve(Pipeline.java:135)
        at se.diabol.jenkins.workflow.WorkflowPipelineView.resolvePipeline(WorkflowPipelineView.java:420)
        at se.diabol.jenkins.workflow.WorkflowPipelineView.resolvePipelines(WorkflowPipelineView.java:413)
        at se.diabol.jenkins.workflow.WorkflowPipelineView.getPipelines(WorkflowPipelineView.java:255)
        at org.kohsuke.stapler.export.MethodProperty.getValue(MethodProperty.java:72)
Caused: java.lang.reflect.InvocationTargetException
        at org.kohsuke.stapler.export.MethodProperty.getValue(MethodProperty.java:74)
        at org.kohsuke.stapler.export.ExportInterceptor$1.getValue(ExportInterceptor.java:46)
Caused: java.io.IOException: Failed to write pipelines:null
        at org.kohsuke.stapler.export.ExportInterceptor$1.getValue(ExportInterceptor.java:52)
        at org.kohsuke.stapler.export.Property.writeTo(Property.java:135)
        at org.kohsuke.stapler.export.Model.writeNestedObjectTo(Model.java:223)
        at org.kohsuke.stapler.export.Model.writeTo(Model.java:194)
        at org.kohsuke.stapler.ResponseImpl.writeOne(ResponseImpl.java:287)
        at org.kohsuke.stapler.ResponseImpl.serveExposedBean(ResponseImpl.java:278)
        at org.kohsuke.stapler.ResponseImpl.serveExposedBean(ResponseImpl.java:234)
        at hudson.model.Api.doJson(Api.java:223)
        at java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:627)
        at org.kohsuke.stapler.Function$MethodFunction.invoke(Function.java:396)
Caused: java.lang.reflect.InvocationTargetException
        at org.kohsuke.stapler.Function$MethodFunction.invoke(Function.java:400)
        at org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:408)
        at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:212)
        at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:145)
        at org.kohsuke.stapler.MetaClass$11.doDispatch(MetaClass.java:535)
        at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)
        at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:747)
        at org.kohsuke.stapler.Stapler.invoke(Stapler.java:878)
        at org.kohsuke.stapler.MetaClass$2.doDispatch(MetaClass.java:219)
        at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)
        at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:747)
        at org.kohsuke.stapler.Stapler.invoke(Stapler.java:878)
        at org.kohsuke.stapler.MetaClass$4.doDispatch(MetaClass.java:280)
        at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)
        at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:747)
        at org.kohsuke.stapler.Stapler.invoke(Stapler.java:878)
        at org.kohsuke.stapler.MetaClass$4.doDispatch(MetaClass.java:280)



---
2019-11-08 21:16:48.246+0000 [id=192]   INFO    h.TcpSlaveAgentListener$ConnectionHandler#run: Accepted JNLP4-connect connection #13 from /192.168.37.90:49368
--> setting agent port for jnlp
2019-11-08 21:16:49.212+0000 [id=103]   SEVERE  h.i.i.InstallUncaughtExceptionHandler$DefaultUncaughtExceptionHandler#uncaughtException: A thread (Thread-23/103) 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.NullPointerException: Cannot invoke method toInteger() on null object
        at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:91)
        at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:48)
        at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48)
        at org.codehaus.groovy.runtime.callsite.NullCallSite.call(NullCallSite.java:35)
        at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48)
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113)
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:117)
        at tcp-slave-agent-port$_run_closure1.doCall(tcp-slave-agent-port.groovy:9)
        at tcp-slave-agent-port$_run_closure1.doCall(tcp-slave-agent-port.groovy)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93)
        at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)
        at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:294)
        at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1022)
        at groovy.lang.Closure.call(Closure.java:414)
        at groovy.lang.Closure.call(Closure.java:408)
        at groovy.lang.Closure.run(Closure.java:495)
        at java.lang.Thread.run(Thread.java:748)
Run Code Online (Sandbox Code Playgroud)

sfg*_*ups 1

我已将joda-time-2.10.2.jar文件复制到此位置$JENKINS_HOME/data/plugins/workflow-api/WEB-INF/lib/joda-time-2.10.2.jar并重新启动 Jenkins。它解决了这个问题。

但不确定,这是解决问题的正确方法。

谢谢