Quando ci si collega a un host remoto utilizzando jsch versione 0.1.51 occasionalmente si verifica la seguente eccezione quando si chiama Channel.connect()
su un .com.jcraft.jsch.JSchException: il canale non viene aperto all'apertura di un canale in jsch
com.jcraft.jsch.JSchException: channel is not opened.
at com.jcraft.jsch.Channel.sendChannelOpen(Channel.java:765)
at com.jcraft.jsch.Channel.connect(Channel.java:151)
at com.jcraft.jsch.Channel.connect(Channel.java:145)
Il codice che utilizziamo dopo la sessione è stato creato è:
ChannelExec channel = (ChannelExec) session.openChannel("exec");
channel.setCommand("echo hello");
channel.connect(); // Error here
La chiamata Channel.connect()
solito ritorna in meno di 100 ms, ma quando questo errore ocurrs la chiamata si blocca per più di 20 secondi prima di gettando l'eccezione.