给我一个谜语:
两个使用OracleJDK1.8 u60 Java运行的几乎相同的jenkins奴隶怎么会有一个不能收集带有类the错误的工件而另一个没有问题呢?在这两种情况下,以下内容都是相同的
Note --我可以通过脚本控制台并运行以下命令来复制它
import org.apache.tools.ant.Location
Location l = new Location()在好的基础上工作,失败的方式和在坏的事情上的真正的建立一样。
误差
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
好诉坏
只有坏消息
发布于 2016-05-27 19:29:23
使用脚本控制台是一个很好的调试工具,因为它在正确的环境中执行。在每个节点上获取which java的输出显示出不同的结果。@mmasi发现bad显示了路径,而good返回null。
尽管我们使用特定的JDK java运行从服务器,但它首先使用了在path上找到的用于其活动(归档)的java。
https://stackoverflow.com/questions/37489880
复制相似问题