Erro com FTPClient: java.net.BindException Cannot assign requested address: JVM_Bind [RESOLVIDO]

0 respostas
diego_qmota

Pessoal, sei que foram abertos alguns tópicos a respeito e tive o mesmo problema acima.

Dessa forma, resolvi postar um tópico com a solução que consegui do problema.

O problema ocorria em conexões FTP com a classe org.apache.commons.net.ftp.FTPClient
Quando eu chamava o método listFiles() (ou listNames()) para listar os arquivos do diretório FTP, ocorria a seguinte falha abaixo:
java.net.BindException: Cannot assign requested address: JVM_Bind

Um erro bem difícil de tratar e que não encontrei solução em lugar nenhum… porquê a conexão estava ok, mas não listava os arquivos…pensei se era o firewall, ou qualquer outro problema…

Daí resolvi abrir um cliente de FTP comum e verifiquei o arquivo de log. Vi que entrava em modo “PASSIVO”
Resolvi então, ao iniciar e conectar o objeto FTPClient, chamar o método void enterLocalPassiveMode()
"Set the current data connection mode to PASSIVE_LOCAL_DATA_CONNECTION_MODE . "

E funcionou! Quem tiver o mesmo problema, tente ver o log num cliente de FTP e seguir os passos descritos aqui…

Criado 3 de maio de 2010
Respostas 0
Participantes 1