10

Sto scrivendo un codice JAVA per attraversare la posizione FTP utilizzando Apache Commons Net FTPClient e ricevere l'output in un file Excel. il codice esegue correttamente per circa 5 minuti, ma poi dà un'IOException:Risposta FTP ricevuta 421. Connessione chiusa al server

org.apache.commons.net.ftp.FTPConnectionClosedException: FTP response 421 received. Server closed connection. 

Sto usando commons-net-3.0.1.jar. Ho fatto qualche ricerca & D e provato:

setDefaultTimeout(6000); 
setConnectTimeout(3000); 
setSoTimeout(3000); 
enterLocalPassiveMode(); 

e l'invio NOOP, ma ancora ottenere lo stesso errore.

Tutto quello che sto cercando di fare è attraversare una directory e se il file viene trovato piuttosto che ottenere il nome del file e la data dell'aggiornamento del file in Excel se la directory viene trovata, entrare e fare finché il file non viene trovato di nuovo.

Si prega di aiutare e chiedere se sono richieste altre informazioni. Sono nuovo di JAVA.

risposta

9

vedere qui: http://kb.globalscape.com/KnowledgebaseArticle10142.aspx

 
    Error 421 Service not available, closing control connection. 
    Error 421 User limit reached 
    Error 421 You are not authorized to make the connection 
    Error 421 Max connections reached 
    Error 421 Max connections exceeded 

Forse non sta riutilizzando una connessione ma utilizzando una nuova connessione per ogni richiesta, inondando il server con connessioni fino a raggiungere il limite di connessione. Prova a chiudere i tuoi collegamenti o resenderli.

+0

Hai avuto ragione. Stavo esaurendo la connessione ma ora ho riutilizzato la connessione e ha funzionato. Inoltre grazie per aver fornito il link. È davvero utile anche al di fuori di questa domanda. Grazie – crazyproton

4

Per riferimento futuro ..

Se la soluzione da @fiffy non ha funzionato, forse provare accendendo il TLS (FTPS/connessione protetta), il mio server è stato impostato per accettare solo il protocollo FTPS, così è stato rifiutando la mia connessione non criptata, quindi l'attivazione del TLS (FTPS) mi ha aiutato a risolvere il problema.

Nota: - Questo errore FTP response 421 received è molto evidente in Netbeans poiché è anch'esso integrato in java.

+1

è stato davvero bloccato su questo per un po ', scegliendo l'opzione di connessione protetta funzionava. Grazie! –