2013-03-28 19 views
7

Kod session.connect numaralı telefondan kesiliyor gibi görünüyor.java.io.IOException - IO Akışının Sonu Okuma

com.jcraft.jsch.JSchException: Session.connect: java.io.IOException: End of IO Stream Read 

StackTrace

com.jcraft.jsch.JSchException: Session.connect: java.io.IOException: End of IO Stream Read 
    at com.jcraft.jsch.Session.connect(Session.java:534) 
    at com.jcraft.jsch.Session.connect(Session.java:162) 
    at session.connect in uploadFile(ftpService.java:280) 

Kod JSch (örn 0.1.52) ve Openssh'ın son sürümlerinde eski sürümleri ile bir birlikte çalışabilirlik sorun oluştu

try { 
    JSch jsch = new JSch(); 
    Session session = null; 
    session = jsch.getSession(ftpUserName, ftpServer, 22); 
    session.setClientVersion("StrictHostKeyChecking"); 
    //session.setConfig("StrictHostKeyChecking", "no"); 
    session.setPassword(ftpPassword); 
    session.connect(); 

    Channel channel = session.openChannel("sftp"); 
    channel.connect(); 
    ChannelSftp sftpChannel = (ChannelSftp) channel; 
    //sftpChannel.get("remotefile.txt", "localfile.txt"); 
    String path="C:\\srcFolder"; 
    String remotePath="C:\\destFolder"; 
    try { 
     sftpChannel.put(new FileInputStream(new File(path)), remotePath ); 
    } catch (FileNotFoundException e) { 
     // TODO Auto-generated catch block 
     Logger.error(e); 
     e.printStackTrace(); 
    } 
    final Vector files = sftpChannel.ls("."); 
    for (Object obj : files) { 
     System.out.println("f:"+obj); 
    } 
    sftpChannel.exit(); 
    session.disconnect(); 
} catch (Exception e) { 
    e.printStackTrace(); 
} 

cevap

1

(örn OpenSSH_7.2p2). Sorun Jsch 0.1.54'e yükselttikten sonra benim için gitti.

İlgili konular