首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在两个Centos7.1系统上使用Oracle 1.8.0_60时,一个Jenkins从站无法使用NoClassDefFoundError收集工件

在两个Centos7.1系统上使用Oracle 1.8.0_60时,一个Jenkins从站无法使用NoClassDefFoundError收集工件
EN

Stack Overflow用户
提问于 2016-05-27 18:09:51
回答 1查看 118关注 0票数 1

给我一个谜语:

两个使用OracleJDK1.8 u60 Java运行的几乎相同的jenkins奴隶怎么会有一个不能收集带有类the错误的工件而另一个没有问题呢?在这两种情况下,以下内容都是相同的

  • 从jenkins显示的系统信息
  • 靴类路径
  • jdk
  • jdk文件(这些文件是使用SVN部署的,因此我们知道它们是相同的)
  • 安装了百胜(主要见下文)

Note --我可以通过脚本控制台并运行以下命令来复制它

代码语言:javascript
复制
import org.apache.tools.ant.Location
Location l = new Location()

在好的基础上工作,失败的方式和在坏的事情上的真正的建立一样。

误差

代码语言:javascript
复制
java.io.IOException: remote file operation failed:... at 
hudson.remoting.Channel@35f2fb2:linengbld50: java.io.IOException: 
Remote call on linengbld50 failed
...
Caused by: java.io.IOException: Remote call on linengbld50 failed
...
Caused by: java.lang.NoClassDefFoundError: Could not initialize class
 org.apache.tools.ant.Location
...

Yum difference

好诉坏

  • hiera.noarch 1:1.3.4-5 vs 1.3.4-1
  • net-snmp-* 1:5.7.2-24.el7_2.1 vs 1:5.7.2-24.el7
  • 0.5.0-1 vs 0.4.1-3
  • zabbix 2.4.8 vs 2.4.7

只有坏消息

  • Python-chardet.noarch2.2.1-1.el7_1
  • python-厨房.noarch1.1.1-5.el7
  • 艾索夫
  • 燕麦1.1.31-34.el
EN

回答 1

Stack Overflow用户

发布于 2016-05-27 19:29:23

使用脚本控制台是一个很好的调试工具,因为它在正确的环境中执行。在每个节点上获取which java的输出显示出不同的结果。@mmasi发现bad显示了路径,而good返回null。

尽管我们使用特定的JDK java运行从服务器,但它首先使用了在path上找到的用于其活动(归档)的java。

  • 修改选项,将java设置为1.8 (centos) sudo替代品--安装/usr/bin/java / java \ /opt/tools/Java/jdk1.8.0_60/bin/java 1;java -version
  • 断开和重新连接节点(重新启动从节点)
  • 重复小脚本控制台检查确定
  • 重复构建测试(存档文件的微小构建)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37489880

复制
相关文章

相似问题

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