So verspotten Sie die Verbindung für die SFTP -VerbindungJava

Java-Forum
Guest
 So verspotten Sie die Verbindung für die SFTP -Verbindung

Post by Guest »

Mein Programm öffnet die SFTP -Verbindung und stellt eine Verbindung zum Server her, um eine Datei zu erhalten, die dann verarbeitet wird.
Meine tatsächliche Klasse lautet: < /p>

public void getFile() {
Session session = null;
Channel channel = null;
ChannelSftp channelSftp = null;
String path = ftpurl;
try {
JSch jsch = new JSch();
session = jsch.getSession(username, host, port);
session.setConfig("StrictHostKeyChecking", "no");session.setPassword(JaspytPasswordEncryptor.getDecryptedString(jaspytEncryptionKey, jaspytEncryptionAlgorithm, password));

session.connect();
channel = session.openChannel("sftp");
channel.connect();
channelSftp = (ChannelSftp) channel;

channelSftp.cd(path);

Vector list = channelSftp.ls("*.csv");
for (ChannelSftp.LsEntry entry : list) {
if (entry.getFilename().startsWith("A...")) {
findByFileName(entry.getFilename());
}
}
channelSftp.exit();
session.disconnect();
} catch (JSchException e) {
LOGGER.error("JSch exception"+e);
} catch (SftpException e) {
LOGGER.error("Sftp Exception"+e);
}
}
< /code>

Testklasse bisher: < /p>

@Test
public void getNamesTestValid() throws IOException, JSchException {
JSch jsch = new JSch();

Hashtable config = new Hashtable();
config.put("StrictHostKeyChecking", "no");
JSch.setConfig(config);

Session session = jsch.getSession( "remote-username", "localhost", 22999);
session.setPassword("remote-password");

session.connect();

Channel channel = session.openChannel( "sftp" );
channel.connect();

ChannelSftp sftpChannel = (ChannelSftp) channel;
Mockito.when(fileRepository.findByFileName(fileName)).thenReturn(fileDetail);
scheduler.getCSVFileNames();
}
< /code>

Beim Versuch, die Verbindung zu verspotten, sucht es nach dem tatsächlichen Port und der Fehler ist ungültig, die Verbindung verweigert.
Ich möchte nur die Verbindung verspotten.
Mein anderer Zweifel ist nach dem Verspotten der Verbindung von woher sollte ich die Dateidetails lesen. < /p>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post