sftpjava连接超时_在JSchChannelSftp操作上配置超时
我正在使⽤JSch库列出和下载SFTP服务器上的⽂件.
频道频道= this.session.openChannel(SFTP_CHANNEL_NAME);
sftpChannel =(ChannelSftp)频道;
Vector listing = sftpChannel.ls(“*”);
在调⽤ls时,应⽤程序线程有时会卡住.
线程转储 –
线程15108 state = BLOCKED)
java.lang.Object.wait(long)@ bci = 0(编译帧;信息可能不精确)
java.ad()@ bci = 142,line = 310(编译帧)
java.ad(byte [],int,int)@ bci = 43,line = 361(编译帧)
com.jcraft.jsch.ChannelSftp.fill(byte [],int,int)@ bci = 17,line = 2527(编译帧)
com.jcraft.jsch.ChannelSftp.header(com.jcraft.jsch.Buffer,com.jcraft.jsch.ChannelSftp $Header)@ bci = 12,line = 2553(解释框架)
com.jcraft.jsch.ChannelSftp.ls(java.lang.String)@ bci = 298,line = 1424(解释框架)
有没有办法在ls和其他⽅法上配置超时?我看到在t(超时)上设置超时,但这只在连接到远程服务器时设置超时.pipedinputstream
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论