jenkins 升级后报错:java.lang.ClassNotFoundException: org.jruby.javasupport.proxy.InternalJavaProxy at jav

一、背景

Jenkins 升级后报错:

java.lang.ClassNotFoundException: org.jruby.javasupport.proxy.InternalJavaProxy at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:476) at jenkins.util.URLClassLoader2.findClass(URLClassLoader2.java:35) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:589) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522) Caused: java.lang.NoClassDefFoundError: org/jruby/javasupport/proxy/InternalJavaProxy at org.jenkinsci.jruby.JRubyMapper.serializedClass(JRubyMapper.java:20) at hudson.util.xstream.MapperDelegate.serializedClass(MapperDelegate.java:41) at com.thoughtworks.xstream.mapper.MapperWrapper.serializedClass(MapperWrapper.java:121) at com.thoughtworks.xstream.core.TreeMarshaller.start(TreeMarshaller.java:82) at com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy.marshal(AbstractTreeMarshallingStrategy.java:37) at com.thoughtworks.xstream.XStream.marshal(XStream.java:1303) at com.thoughtworks.xstream.XStream.marshal(XStream.java:1292) at com.thoughtworks.xstream.XStream.toXML(XStream.java:1265) at hudson.XmlFile.write(XmlFile.java:213) at jenkins.model.Jenkins.save(Jenkins.java:3590) at jenkins.model.Jenkins.<init>(Jenkins.java:1010) at hudson.model.Hudson.<init>(Hudson.java:86) at hudson.model.Hudson.<init>(Hudson.java:82) at hudson.WebAppMain$3.run(WebAppMain.java:247) Caused: hudson.util.HudsonFailedToLoad at hudson.WebAppMain$3.run(WebAppMain.java:261)

二、原因

三、解决办法

不管是docker Jenkins的容器还是直接搭建的Jenkins

1、进入Jenkins plugins路径

docker Jenkins的容器路径:/var/jenkins_home/plugins

2、直接删除 ruby-runtime 与 ruby-runtime.jpi 这两个文件

rm -r ruby-runtime

rm ruby-runtime.jpi

猜你喜欢

转载自blog.csdn.net/qq_39208536/article/details/133768870