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

Reply via email to