Galera … Boas tardes … !!!
Estou utilizando a biblioteca org.apache.commons.net.ftp.* para fazer um programinha que faça FTP do cliente para aqui na empresa.
Tudo funciona legalzinho: Conecta, Autentica, etc e tal … sem exceptions.
...
ftp = new FTPClient();
ftp.connect(host, 21);
reply = ftp.getReplyCode();
if (!FTPReply.isPositiveCompletion(reply)) {
Log.novo("Conexao recusada pelo servidor");
ftp.disconnect();
}
...
if (!ftp.login(user, password)) {
Log.novo("Usuario ou senha invalidos no servidor");
disconnect();
}
...
if (!ftp.setFileType(FTP.BINARY_FILE_TYPE)) {
Log.novo("Falha ao colocar FTP em tipo Binario.");
}
Mas quando eu executo o storeFile, não transfere.
if (!ftp.storeFile(fileId, input)) {
Log.novo("Não conseguiu transferir o arquivo:"
}
Mas só acontece isso se a maquina conectada(Maquina do Cliente) estiver atrás de um Firewall. E mesmo desabilitando o Firewall não envia o arquivo.(Ambiente Linux nas duas pontas).
Mas o que mais de deixa pensativo … é que não gera exception, apenas vem FALSE do método storeFile.
Alguém ja passou por isso ???
Ou … Alguém utiliza outra biblioteca para fazer FTP ???
Valew Galera !! e Ótima Sexta pra todos.
