詹金斯生成错误抛出java.lang.ClassNotFoundException:hudson.r

2019-07-30 11:43发布

我试图与詹金斯整合SVN。 我已经配置MAVEN_HOME,JAVA_HOME(Java 1.5的更新22)。 我使用的版本詹金斯1.459。 我的一个同事与svn.But成功配置詹金斯因为我们现在使用的是不同的分支,我想添加一个新的作业,使之在新的分支结账和持续集成项目。 詹金斯是在远程Linux机器上运行,我使用VPN连接到服务器,并设置了我失去了things.What。

Modules changed, recalculating dependency graph
[workspace] $ /usr/lib/jvm/jdk1.5.0_22/bin/java -cp /home/vimukthi/.jenkins/plugins/maven-plugin/WEB-INF/lib/maven3-agent-1.2.jar:/home/vimukthi/.jenkins/tools/Maven_3.0.3/boot/plexus-classworlds-2.4.jar org.jvnet.hudson.maven3.agent.Maven3Main /home/vimukthi/.jenkins/tools/Maven_3.0.3 /tmp/Jetty_0_0_0_0_2080_jenkins.war__jenkins__.wq5y0j/webinf/WEB-INF/lib/remoting-2.13.jar /home/vimukthi/.jenkins/plugins/maven-plugin/WEB-INF/lib/maven3-interceptor-1.2.jar 45339

Exception in thread "main" java.lang.ClassNotFoundException: hudson.remoting.Launcher
    at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50)
    at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:244)
    at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:230)
    at org.jvnet.hudson.maven3.agent.Maven3Main.main(Maven3Main.java:130)
    at org.jvnet.hudson.maven3.agent.Maven3Main.main(Maven3Main.java:63)
ERROR: Failed to parse POMs
java.net.SocketException: Connection reset
    at java.net.SocketInputStream.read(SocketInputStream.java:168)
    at java.io.FilterInputStream.read(FilterInputStream.java:116)
    at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
    at java.io.BufferedInputStream.read(BufferedInputStream.java:237)
    at hudson.remoting.ClassicCommandTransport.create(ClassicCommandTransport.java:98)
    at hudson.remoting.Channel.<init>(Channel.java:373)
    at hudson.remoting.Channel.<init>(Channel.java:369)
    at hudson.remoting.Channel.<init>(Channel.java:330)
    at hudson.remoting.Channel.<init>(Channel.java:326)
    at hudson.remoting.Channel.<init>(Channel.java:322)
    at hudson.slaves.Channels$1.<init>(Channels.java:71)
    at hudson.slaves.Channels.forProcess(Channels.java:71)
    at hudson.maven.AbstractMavenProcessFactory.newProcess(AbstractMavenProcessFactory.java:237)
    at hudson.maven.ProcessCache.get(ProcessCache.java:231)
    at hudson.maven.MavenModuleSetBuild$RunnerImpl.doRun(MavenModuleSetBuild.java:706)
    at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:475)
    at hudson.model.Run.run(Run.java:1413)
    at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:479)
    at hudson.model.ResourceController.execute(ResourceController.java:88)
    at hudson.model.Executor.run(Executor.java:238)
Sending e-mails to: testjenkins@gmail.com
Finished: FAILURE

Answer 1:

貌似我设法解决这个问题。 断开并重新连接从解决它只是暂时的。 但我所做的是,我改变了主从站与运行java。 现在我的奴隶和主人恰好与运行java(6u41 32位)的同一版本,我们不面对这种问题,这是约3周。



Answer 2:

这个错误可以通过从服务器的构建根目录破坏库被复制。 在这种情况下,重新连接从固定的情况下,因为通过重新奴隶,詹金斯在所有必要的库等副本..

TO看到这个动作,看詹金斯控制台当您重新连接,你会看到这样的事情:

Slave.jar版本:2.28

这是一个Unix奴隶

复制Maven的agent.jar中

复制maven3-agent.jar中复制maven3,interceptor.jar

复制Maven的interceptor.jar

复制maven2.1-interceptor.jar复制丛,classworld.jar

复制classworlds.jar

所以,发生了什么,是所有的库由詹金斯resync'd。 这可以粉笔写在詹金斯的错误(恕我直言)......理想的奴隶应当是稳健的这些类型的故障。



Answer 3:

我已经看到了这个问题几次,在我们的测试环境,提供slave.jar解决了这个问题。

不幸的是有一份工作只转移行家代理*每当环境重建不slave.jar,拿来和大家反复面对这个问题。

复制slave.jar修复了这个问题。



文章来源: Jenkins Build error java.lang.ClassNotFoundException: hudson.remoting.Launcher