Dear readers,
We used jsch to collect and distribute files 24/24 7/7
And we have notice sometime that the file collect or distribution is blocked.
It has already happened on some commands : "connect", "cd", "ls" and "pwd"
where our threads can be blocked.
MY QUESTIONS
============
Does the use of a timeout at connection time can solve all these problems of
"blocked thread" ?
public void connect(int connectTimeout) throws JSchException{
Or do we have to set other parameters like .... setServerAliveCountMax to 0
session.setServerAliveCountMax(0);
C.f. Colin's mail 2013-05-03 21:15
Thanks.
Laurent.
===========================================================================
Here is some jstack examples of block
"Thread-258" prio=10 tid=0x000000000b01e800 nid=0x211e runnable
[0x0000000067638000]
java.lang.Thread.State: RUNNABLE
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:150)
at java.net.SocketInputStream.read(SocketInputStream.java:121)
at java.net.SocketInputStream.read(SocketInputStream.java:203)
at com.jcraft.jsch.IO.getByte(IO.java:73)
at com.jcraft.jsch.Session.connect(Session.java:263)
at com.jcraft.jsch.Session.connect(Session.java:183)
at
fr.alcatel.cit.products.c3s.dataFlow.dpm.distributorFTP.SFTPClientWrapper.connect(SFTPClientWrapper.java:117)
- locked <0x000000064f417bd0> (a
fr.alcatel.cit.products.c3s.dataFlow.dpm.distributorFTP.SFTPClientWrapper)
at
fr.alcatel.cit.products.c3s.dataFlow.dpm.distributorFTP.SFTPClientWrapper.connect(SFTPClientWrapper.java:77)
- locked <0x000000064f417bd0> (a
fr.alcatel.cit.products.c3s.dataFlow.dpm.distributorFTP.SFTPClientWrapper)
at
fr.alcatel.cit.products.c3s.dataFlow.dpm.collectorFTP.CollectorFTPClient.connect(CollectorFTPClient.java:399)
at
fr.alcatel.cit.products.c3s.dataFlow.dpm.collectorFTP.CollectorFTPClient.reconnect(CollectorFTPClient.java:2284)
at
fr.alcatel.cit.products.c3s.dataFlow.dpm.collectorFTP.CollectorFTPClient.isFtpCollectorInstanceAuthorizedToCollect(CollectorFTPClient.java:660)
at
fr.alcatel.cit.products.c3s.dataFlow.dpm.collectorFTP.CollectorFTPClient.collectorProcedure(CollectorFTPClient.java:620)
at
fr.alcatel.cit.products.c3s.dataFlow.dpm.collectorFTP.CollectorFTPClient.access$1000(CollectorFTPClient.java:90)
at
fr.alcatel.cit.products.c3s.dataFlow.dpm.collectorFTP.CollectorFTPClient$ThreadForScan.run(CollectorFTPClient.java:228)
at java.lang.Thread.run(Thread.java:722)
Other Example
Thread 30610: (state = BLOCKED)
- java.lang.Object.wait(long) @bci=0 (Compiled frame; information may be
imprecise)
- java.io.PipedInputStream.read() @bci=142, line=310 (Compiled frame)
- java.io.PipedInputStream.read(byte[], int, int) @bci=43, line=361 (Compiled
frame)
- com.jcraft.jsch.ChannelSftp.fill(byte[], int, int) @bci=17, line=2325
(Compiled frame)
- com.jcraft.jsch.ChannelSftp.header(com.jcraft.jsch.Buffer,
com.jcraft.jsch.ChannelSftp$Header) @bci=12, line=2351 (Compiled frame)
- com.jcraft.jsch.ChannelSftp._realpath(java.lang.String) @bci=27, line=1810
(Compiled frame)
- com.jcraft.jsch.ChannelSftp.cd(java.lang.String) @bci=14, line=268
(Interpreted frame)
- dpm.distributorFTP.SFTPClientWrapper.cd(java.lang.String) @bci=22, line=142
(Compiled frame)
- dpm.collectorFTP.CollectorFTPClient.scanServer() @bci=225, line=776 (Compiled
frame)
- dpm.collectorFTP.CollectorFTPClient.collectorProcedure() @bci=144, line=612
(Interpreted frame)
-
dpm.collectorFTP.CollectorFTPClient.access$1000(dpm.collectorFTP.CollectorFTPClient)
@bci=1, line=90 (Compiled frame)
- dpm.collectorFTP.CollectorFTPClient$ThreadForScan.run() @bci=28, line=226
(Compiled frame)
- java.lang.Thread.run() @bci=11, line=619 (Interpreted frame)
------------------------------------------------------------------------------
DreamFactory - Open Source REST & JSON Services for HTML5 & Native Apps
OAuth, Users, Roles, SQL, NoSQL, BLOB Storage and External API Access
Free app hosting. Or install the open source package on any LAMP server.
Sign up and see examples for AngularJS, jQuery, Sencha Touch and Native!
http://pubads.g.doubleclick.net/gampad/clk?id=63469471&iu=/4140/ostg.clktrk
_______________________________________________
JSch-users mailing list
JSch-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jsch-users