Estou utilizando o FTPClient do Apache para se comunicar com um ftp
Meu sistema faz o seguinte, de um em um minuto, ele tem que ficar gravando alguns arquivos txt em um ftp.
Está acontecendo o seguinte:
Abro a comunicação com o ftp e o envio é feito perfeitamente, mas acontece que quando eu estou enviando um arquivo para o ftp e o sistema tenta abrir uma outra conexão com o ftp para enviar outro arquivo, esta comunicação não é aberta:
O código para se comunicar:
FTPClient ftp = new FTPClient();
try {
ftp.connect("ftp.com.br");
ftp.login("[email removido]", "senhaftp");
FileInputStream arqEnviar = new FileInputStream("arquivoParaEnviar");
if (ftp.storeFile("arquivo.txt", arqEnviar)) {
System.out.println("Arquivo armazenado com sucesso!");
} else {
System.out.println("Erro ao armazenar o arquivo.");
}
ftp.logout();
ftp.disconnect();
} catch (IOException ex) {
throw new RuntimeException("Erro: " + ex.getMessage());
}
Para cada envio de arquivo utilizo este código, ai quando tento abrir uma conexão e já tem uma conexão aberta enviando outro arquivo, esta conexão que tento abrir não passa dessa linha:
ftp.connect("ftp.com.br");
O que pode estar ocorrendo?