C:\jenkins2_slave>java -jar "C:\jenkins2_slave\slave.jar" -jnlpUrl http:b438646d065d61d86577dc3ebfd7b0bc6ee2f8dc563661a8d209062002
Dub 28, 2016 1:35:31 ODP. hudson.remoting.jnlp.Main createEngine
INFO: Setting up slave: windows_slave
Dub 28, 2016 1:35:31 ODP. hudson.remoting.jnlp.Main$CuiListener <init>
INFO: Jenkins agent is running in headless mode.
Dub 28, 2016 1:35:31 ODP. hudson.remoting.jnlp.Main$CuiListener status
INFO: Locating server among [http:Dub 28, 2016 1:35:31 ODP. hudson.remoting.jnlp.Main$CuiListener status
INFO: Handshaking
Dub 28, 2016 1:35:31 ODP. hudson.remoting.jnlp.Main$CuiListener status
INFO: Connecting to local.pc:39916
Dub 28, 2016 1:35:31 ODP. hudson.remoting.jnlp.Main$CuiListener status
INFO: Trying protocol: JNLP3-connect
Dub 28, 2016 1:35:31 ODP. hudson.remoting.jnlp.Main$CuiListener status
INFO: Server didn't accept the handshake: Unknown protocol:Protocol:JNLP3-connec
t
Dub 28, 2016 1:35:31 ODP. hudson.remoting.jnlp.Main$CuiListener status
INFO: Connecting to local.pc:39916
Dub 28, 2016 1:35:31 ODP. hudson.remoting.jnlp.Main$CuiListener status
INFO: Trying protocol: JNLP2-connect
Dub 28, 2016 1:35:31 ODP. hudson.remoting.jnlp.Main$CuiListener status
INFO: Connected
Dub 28, 2016 2:20:19 ODP. hudson.remoting.jnlp.Main$CuiListener status
INFO: Terminated
Dub 28, 2016 2:20:29 ODP. hudson.remoting.jnlp.Main$CuiListener status
INFO: Locating server among [http:Dub 28, 2016 2:20:29 ODP. hudson.remoting.jnlp.Main$CuiListener status
INFO: Handshaking
Dub 28, 2016 2:20:29 ODP. hudson.remoting.jnlp.Main$CuiListener status
INFO: Connecting to local.pc:39916
Dub 28, 2016 2:20:29 ODP. hudson.remoting.jnlp.Main$CuiListener status
INFO: Trying protocol: JNLP3-connect
Dub 28, 2016 2:20:30 ODP. hudson.remoting.jnlp.Main$CuiListener status
INFO: Server didn't accept the handshake: Unknown protocol:Protocol:JNLP3-connec
t
Dub 28, 2016 2:20:30 ODP. hudson.remoting.jnlp.Main$CuiListener status
INFO: Connecting to local.pc:39916
Dub 28, 2016 2:20:30 ODP. hudson.remoting.jnlp.Main$CuiListener status
INFO: Trying protocol: JNLP2-connect
Dub 28, 2016 2:20:30 ODP. hudson.remoting.jnlp.Main$CuiListener status
INFO: Connected
Dub 28, 2016 2:20:55 ODP. hudson.util.ProcessTree get
WARNING: Failed to load winp. Reverting to the default
java.lang.UnsatisfiedLinkError: Native Library C:\Users\pc\.jenkins\cache\jars\4
A\winp.x64.22D9AB310A3FA2D96B6E03A836A47724.dll already loaded in another classl
oader
at java.lang.ClassLoader.loadLibrary0(Unknown Source)
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.load0(Unknown Source)
at java.lang.System.load(Unknown Source)
at org.jvnet.winp.Native.loadDll(Native.java:190)
at org.jvnet.winp.Native.load(Native.java:122)
at org.jvnet.winp.Native.<clinit>(Native.java:56)
at org.jvnet.winp.WinProcess.enableDebugPrivilege(WinProcess.java:212)
at hudson.util.ProcessTree$Windows.<clinit>(ProcessTree.java:494)
at hudson.util.ProcessTree.get(ProcessTree.java:345)
at hudson.Launcher$RemoteLauncher$KillTask.call(Launcher.java:965)
at hudson.Launcher$RemoteLauncher$KillTask.call(Launcher.java:956)
at hudson.remoting.UserRequest.perform(UserRequest.java:120)
at hudson.remoting.UserRequest.perform(UserRequest.java:48)
at hudson.remoting.Request$2.run(Request.java:332)
at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecut
orService.java:68)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at hudson.remoting.Engine$1$1.run(Engine.java:85)
at java.lang.Thread.run(Unknown Source)
Dub 28, 2016 2:44:28 ODP. hudson.remoting.SynchronousCommandTransport$ReaderThre
ad run
SEVERE: I/O error in channel channel
java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(Unknown Source)
at java.net.SocketInputStream.read(Unknown Source)
at java.io.BufferedInputStream.fill(Unknown Source)
at java.io.BufferedInputStream.read(Unknown Source)
at hudson.remoting.FlightRecorderInputStream.read(FlightRecorderInputStr
eam.java:82)
at hudson.remoting.ChunkedInputStream.readHeader(ChunkedInputStream.java
:72)
at hudson.remoting.ChunkedInputStream.readUntilBreak(ChunkedInputStream.
java:103)
at hudson.remoting.ChunkedCommandTransport.readBlock(ChunkedCommandTrans
port.java:39)
at hudson.remoting.AbstractSynchronousByteArrayCommandTransport.read(Abs
tractSynchronousByteArrayCommandTransport.java:34)
at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(Synchron
ousCommandTransport.java:48)
Dub 28, 2016 2:44:28 ODP. hudson.remoting.jnlp.Main$CuiListener status
INFO: Terminated
Dub 28, 2016 2:44:38 ODP. hudson.remoting.jnlp.Main$CuiListener status
INFO: Locating server among [http:Dub 28, 2016 2:44:38 ODP. hudson.remoting.jnlp.Main$CuiListener status
INFO: Handshaking
Dub 28, 2016 2:44:38 ODP. hudson.remoting.jnlp.Main$CuiListener status
INFO: Connecting to local.pc:39916
Dub 28, 2016 2:44:38 ODP. hudson.remoting.jnlp.Main$CuiListener status
INFO: Trying protocol: JNLP3-connect
Dub 28, 2016 2:44:39 ODP. hudson.remoting.jnlp.Main$CuiListener status
INFO: Server didn't accept the handshake: Unknown protocol:Protocol:JNLP3-connec
t
Dub 28, 2016 2:44:39 ODP. hudson.remoting.jnlp.Main$CuiListener status
INFO: Connecting to local.pc:39916
Dub 28, 2016 2:44:39 ODP. hudson.remoting.jnlp.Main$CuiListener status
INFO: Trying protocol: JNLP2-connect
Dub 28, 2016 2:44:39 ODP. hudson.remoting.jnlp.Main$CuiListener status
INFO: Connected
Dub 28, 2016 3:14:39 ODP. hudson.remoting.SynchronousCommandTransport$ReaderThre
ad run
SEVERE: I/O error in channel channel
java.net.SocketTimeoutException: Read timed out
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.socketRead(Unknown Source)
at java.net.SocketInputStream.read(Unknown Source)
at java.net.SocketInputStream.read(Unknown Source)
at java.io.BufferedInputStream.fill(Unknown Source)
at java.io.BufferedInputStream.read(Unknown Source)
at hudson.remoting.FlightRecorderInputStream.read(FlightRecorderInputStr
eam.java:82)
at hudson.remoting.ChunkedInputStream.readHeader(ChunkedInputStream.java
:72)
at hudson.remoting.ChunkedInputStream.readUntilBreak(ChunkedInputStream.
java:103)
at hudson.remoting.ChunkedCommandTransport.readBlock(ChunkedCommandTrans
port.java:39)
at hudson.remoting.AbstractSynchronousByteArrayCommandTransport.read(Abs
tractSynchronousByteArrayCommandTransport.java:34)
at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(Synchron
ousCommandTransport.java:48)
Dub 28, 2016 3:14:39 ODP. hudson.remoting.jnlp.Main$CuiListener status
INFO: Terminated
Dub 28, 2016 3:14:49 ODP. hudson.remoting.jnlp.Main$CuiListener status
INFO: Locating server among [http:Dub 28, 2016 3:14:49 ODP. hudson.remoting.jnlp.Main$CuiListener status
INFO: Handshaking
Dub 28, 2016 3:14:49 ODP. hudson.remoting.jnlp.Main$CuiListener status
INFO: Connecting to local.pc:39916
Dub 28, 2016 3:14:49 ODP. hudson.remoting.jnlp.Main$CuiListener status
INFO: Trying protocol: JNLP3-connect
Dub 28, 2016 3:14:49 ODP. hudson.remoting.jnlp.Main$CuiListener status
INFO: Server didn't accept the handshake: Unknown protocol:Protocol:JNLP3-connec
t
Dub 28, 2016 3:14:49 ODP. hudson.remoting.jnlp.Main$CuiListener status
INFO: Connecting to local.pc:39916
Dub 28, 2016 3:14:49 ODP. hudson.remoting.jnlp.Main$CuiListener status
INFO: Trying protocol: JNLP2-connect
Dub 28, 2016 3:14:49 ODP. hudson.remoting.jnlp.Main$CuiListener status
INFO: Connected
I experience the same issue with Jenkins 1.563. Slaves are started via Amazon EC2 plugin, using Spot instance, and connect to master via JNLP. Sometimes master refuse to show slave as online, node logs only show:
Usually a master restart bring back everything to normal. Node logs show: