从Windows连接Jenkins从属代理失败

从Windows连接Jenkins从属代理失败,jenkins,Jenkins,我在unix服务器上安装了Jenkins。 我正在尝试在windows计算机上安装从属设备。 我先在Windows 2008服务器上进行了尝试,但失败了,然后在我的机器Widows 7上进行了尝试,但失败了 Jenkins服务器的URL是http://unixserver:9997 我通过防火墙打开了机器上的端口9997,但没有成功 我去服务器,在日志下,有一个目录,上面有我的从机名;里面有一个名为slave.log的日志文件 我试图从web启动器或命令行启动从属程序: java -jar sl

我在unix服务器上安装了Jenkins。
我正在尝试在windows计算机上安装从属设备。
我先在Windows 2008服务器上进行了尝试,但失败了,然后在我的机器Widows 7上进行了尝试,但失败了

Jenkins服务器的URL是
http://unixserver:9997

我通过防火墙打开了机器上的端口9997,但没有成功

我去服务器,在日志下,有一个目录,上面有我的从机名;里面有一个名为slave.log的日志文件

我试图从web启动器或命令行启动从属程序:

java -jar slave.jar -jnlpUrl http://unixserver:9997/computer/slave1/slave-agent.jnlp -secret xxxxxxxxxxxxxxxxxxxxx
这里给出的错误是:

java.io.IOException: Remote call on ghas1 failed
        at hudson.remoting.Channel.call(Channel.java:723)
        at org.jenkinsci.modules.slave_installer.impl.ComputerListenerImpl.onOnline(ComputerListenerImpl.java:32)
        at hudson.slaves.SlaveComputer.setChannel(SlaveComputer.java:505)
        at hudson.slaves.SlaveComputer.setChannel(SlaveComputer.java:347)
        at jenkins.slaves.JnlpSlaveAgentProtocol$Handler.jnlpConnect(JnlpSlaveAgentProtocol.java:122)
        at jenkins.slaves.JnlpSlaveAgentProtocol2$Handler2.run(JnlpSlaveAgentProtocol2.java:100)
        at jenkins.slaves.JnlpSlaveAgentProtocol2.handle(JnlpSlaveAgentProtocol2.java:44)
        at hudson.TcpSlaveAgentListener$ConnectionHandler.run(TcpSlaveAgentListener.java:154)
Caused by: java.lang.NoClassDefFoundError: org/jvnet/localizer/Localizable
        at java.lang.Class.getDeclaredMethods0(Native Method)
        at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
        at java.lang.Class.getDeclaredMethod(Unknown Source)
        at java.io.ObjectStreamClass.getPrivateMethod(Unknown Source)
        at java.io.ObjectStreamClass.access$1700(Unknown Source)
        at java.io.ObjectStreamClass$2.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.io.ObjectStreamClass.<init>(Unknown Source)
        at java.io.ObjectStreamClass.lookup(Unknown Source)
        at java.io.ObjectStreamClass.initNonProxy(Unknown Source)
        at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)
        at java.io.ObjectInputStream.readClassDesc(Unknown Source)
        at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)
        at java.io.ObjectInputStream.readClassDesc(Unknown Source)
        at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
        at java.io.ObjectInputStream.readObject0(Unknown Source)
        at java.io.ObjectInputStream.defaultReadFields(Unknown Source)
        at java.io.ObjectInputStream.readSerialData(Unknown Source)
        at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
        at java.io.ObjectInputStream.readObject0(Unknown Source)
        at java.io.ObjectInputStream.readObject(Unknown Source)
        at hudson.remoting.UserRequest.deserialize(UserRequest.java:182)
        at hudson.remoting.UserRequest.perform(UserRequest.java:98)
        at hudson.remoting.UserRequest.perform(UserRequest.java:48)
        at hudson.remoting.Request$2.run(Request.java:326)
        at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72)
        at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
        at java.util.concurrent.FutureTask.run(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at hudson.remoting.Engine$1$1.run(Engine.java:63)
        at java.lang.Thread.run(Unknown Source)
java.io.IOException:对ghas1的远程调用失败
在hudson.remoting.Channel.call(Channel.java:723)
位于org.jenkinsci.modules.slave_installer.impl.ComputerListenerImpl.onOnline(ComputerListenerImpl.java:32)
位于hudson.slaves.SlaveComputer.setChannel(SlaveComputer.java:505)
位于hudson.slaves.SlaveComputer.setChannel(SlaveComputer.java:347)
位于jenkins.slaves.JnlpSlaveAgentProtocol$Handler.jnlpConnect(JnlpSlaveAgentProtocol.java:122)
位于jenkins.slaves.JnlpSlaveAgentProtocol2$Handler2.run(JnlpSlaveAgentProtocol2.java:100)
位于jenkins.slaves.JnlpSlaveAgentProtocol2.handle(JnlpSlaveAgentProtocol2.java:44)
在hudson.TcpSlaveAgentListener$ConnectionHandler.run(TcpSlaveAgentListener.java:154)
原因:java.lang.NoClassDefFoundError:org/jvnet/localizer/Localizable
位于java.lang.Class.getDeclaredMethods0(本机方法)
位于java.lang.Class.privateGetDeclaredMethods(未知源)
位于java.lang.Class.getDeclaredMethod(未知源)
位于java.io.ObjectStreamClass.getPrivateMethod(未知源)
位于java.io.ObjectStreamClass.access的$1700(未知来源)
位于java.io.ObjectStreamClass$2.run(未知源)
位于java.security.AccessController.doPrivileged(本机方法)
位于java.io.ObjectStreamClass。(未知源)
位于java.io.ObjectStreamClass.lookup(未知源)
位于java.io.ObjectStreamClass.initNonProxy(未知源)
位于java.io.ObjectInputStream.readNonProxyDesc(未知源)
位于java.io.ObjectInputStream.readClassDesc(未知源)
位于java.io.ObjectInputStream.readNonProxyDesc(未知源)
位于java.io.ObjectInputStream.readClassDesc(未知源)
位于java.io.ObjectInputStream.ReadOrderinaryObject(未知源)
位于java.io.ObjectInputStream.readObject0(未知源)
位于java.io.ObjectInputStream.defaultReadFields(未知源)
位于java.io.ObjectInputStream.readSerialData(未知源)
位于java.io.ObjectInputStream.ReadOrderinaryObject(未知源)
位于java.io.ObjectInputStream.readObject0(未知源)
位于java.io.ObjectInputStream.readObject(未知源)
反序列化(UserRequest.java:182)
在hudson.remoting.UserRequest.perform(UserRequest.java:98)
在hudson.remoting.UserRequest.perform(UserRequest.java:48)
在hudson.remoting.Request$2.run(Request.java:326)
在hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72)
位于java.util.concurrent.FutureTask$Sync.innerRun(未知源)
位于java.util.concurrent.FutureTask.run(未知源)
位于java.util.concurrent.ThreadPoolExecutor$Worker.runTask(未知源)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(未知源)
在hudson.remoting.Engine$1$1.run(Engine.java:63)
位于java.lang.Thread.run(未知源)

我也遇到了同样的问题-从机将连接,但随后立即失败;服务器日志中的错误与此相同。从机位于防火墙后面,因此我手动启动从机,但在使用ssh或jnlp在与Jenkins主进程相同的机器上启动从机时,我遇到了相同的错误


当我们在服务器上重新启动Jenkins进程时,问题就消失了。

我遇到了同样的问题-从机将连接,但随后立即失败;服务器日志中的错误与此相同。从机位于防火墙后面,因此我手动启动从机,但在使用ssh或jnlp在与Jenkins主进程相同的机器上启动从机时,我遇到了相同的错误

当我们在服务器上重新启动Jenkins进程时,问题就消失了