ApacheCommon FTP Client zuckt nicht

OnDemand

Top Contributor
Hallo zusammen,

ich verbinde mich mit einem FTP Client und will mir alle Dateinamen anzeigen lassen. Login alles super, nur bei .listFileNames() passiert rein gar nix, es geht im debuger einfach nicht weiter, es bricht nichts ab und auch sonst keinerlei Fehlermeldung. Es sind rund 1000 Files drin, aber das kann doch nicht so ewig dauern bis das herunter geladen wird?!

Habe mir auch testweise mal ein anderes Verzeichnis ausgeben lassen, wo weniger Dateien drin sind aber auch da geht es nicht weiter.

Hat jemand ne Idee wo ich anfangen könnte zu suchen? Ohne Fehlermeldung usw ziemlich schwer :D

Hier mal ein wenig Testcode

Java:
FTPClient ftpClient = new FTPClient();
        try {
            ftpClient.connect(host, 21);
            ftpClient.setBufferSize(1024000);
            ftpClient.setControlKeepAliveTimeout(300);
            String[] ftpFileNames = null;
            int replyCode = ftpClient.getReplyCode();
            if (!FTPReply.isPositiveCompletion(replyCode)) {
                System.out.println("Connect failed");
                return null;
            }

            boolean success = ftpClient.login(ftpUser, ftpPass);
            if (!success) {
                System.out.println("Could not login to the server");
                return null;
            }

            // Changes working directory
            success = ftpClient.changeWorkingDirectory(remoteFilePath);
            if (!success) {
                System.out.println("Could not change Diretory");
                return null;
            }
            ftpFileNames = ftpClient.listNames();   //HIER PASSIERT EINFACH NIX WENN ICH WEITER STEPPE

            // logs out
            ftpClient.logout();
            ftpClient.disconnect();

            return ftpFileNames;
        } catch (IOException ex) {
            System.out.println("Oops! Something wrong happened");
            ex.printStackTrace();
        }
 

LimDul

Top Contributor
Funktioniert listFiles()?

lisFiles:
This information is obtained through the LIST command. The contents of the returned array is determined by the FTPFileEntryParser used.

listNames
Obtain a list of file names in the current working directory This information is obtained through the NLST command.

Ansonsten mal schauen, ob man das Log-Level für den FTP Client auf DEBUG setzen kann - evtl. kommen da mehr Infos raus.

Mein Best Guess wäre das der FTP Server vielleicht NLST nicht mag. Ggf. mal einen GUI FTP Client testen, der auch ausgibt, welche Commands er sendet.
 

OnDemand

Top Contributor
Danke! Debugging aktiviert gibt folgendes aus:

Java:
FTPFile[] files =  ftpClient.listFiles();
SYST
215 UNIX Type: Apache FtpServer
200 Command PORT okay.
LIST
150 File status okay; about to open data connection.

Java:
String[] ftpFileNames = ftpClient.listNames();
200 Command PORT okay.
NLST
150 File status okay; about to open data connection.

Das wars mehr passiert bei beiden nich. Ich lass es mal laufen, vielleicht kommt ja noch irgend ne Mitteilung

Edit: Ich glaube die Lib nimmt active Mode als Standard. Stell ich mal auf passive um
 

OnDemand

Top Contributor
Code:
ftpClient.enterLocalPassiveMode();

did the trick :) Danke für den Denkanstoß mit Debugging über GUI Client
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
E Server Client Audio Allgemeine Java-Themen 6
E Server Client Audio Allgemeine Java-Themen 0
TonioTec Api für Datenaustausch zwischen Client und Server Allgemeine Java-Themen 0
C Java RMI Client - Server Allgemeine Java-Themen 0
S Simples Client Server Setup in Java Allgemeine Java-Themen 4
M JVM: Client Software Logging und Profiling aktivieren Allgemeine Java-Themen 1
OnDemand REST Client programmierens Allgemeine Java-Themen 4
J Soap Client mit mehreren URLs in Servlets Allgemeine Java-Themen 0
T Google Distance Matrix API Hello World/ Client Secret Allgemeine Java-Themen 3
C Hang Man Server Client Allgemeine Java-Themen 3
C Hang man mit Server/Client Allgemeine Java-Themen 2
M OOP IRC Client Allgemeine Java-Themen 3
B Web-Anwendung funktioniert mit Java 1.8, aber nicht mit Java 1.7 (auf Client) Allgemeine Java-Themen 5
D JAVA Basiertes Spiel aus dem Internet in eigenem Client laden Allgemeine Java-Themen 3
P CXF 3.0.1 WebService- Client Allgemeine Java-Themen 0
M Checksummenprüfung bei Client Server kommunikation Allgemeine Java-Themen 3
B Java Mail Client als Outlook ausgeben Allgemeine Java-Themen 2
Z Java E-Mail Client mit End-to-End-Verschlüsselung Allgemeine Java-Themen 4
E Socket Client-Server-Programmierung Allgemeine Java-Themen 44
T Java Streaming-Server & Streaming-Client Allgemeine Java-Themen 4
0 Lösungsweg Client Server Kommunikation Fehlermeldung ausgeben Allgemeine Java-Themen 12
D Client / Server Allgemeine Java-Themen 23
M HTTP Client Zertifikat sicher übertragen? Wie? Allgemeine Java-Themen 2
eskimo328 Swing Client Anwendung für MAC OS (Update Routine) Allgemeine Java-Themen 6
Z Threads Thread für einen Client Allgemeine Java-Themen 9
J Zugriff auf Poker-Client Fenster Allgemeine Java-Themen 14
G REST Client / URL Parser Allgemeine Java-Themen 2
S Java Kommandozeilen - Client Allgemeine Java-Themen 3
T JPA Entity im Client-Server-Umfeld Allgemeine Java-Themen 19
M Client für einen Webservice erstellen (ONVIF) Allgemeine Java-Themen 3
B mehrere services in einem client Allgemeine Java-Themen 10
D Versuch Server - Client anwendung Allgemeine Java-Themen 9
T Welcher Server? JSP und Client-Anwendung Allgemeine Java-Themen 4
MQue Server- Thread Client Allgemeine Java-Themen 2
D design client server Allgemeine Java-Themen 10
O binärer Suchbaum mit client server., objekte speichern. Allgemeine Java-Themen 2
F Java Server VM/ Client VM Allgemeine Java-Themen 7
J JSP Client LInk einbauen Allgemeine Java-Themen 15
J Client Allgemein Allgemeine Java-Themen 10
V Ausführung Client- oder Serverseitig? Allgemeine Java-Themen 13
A Client/Server-Anwendung Allgemeine Java-Themen 3
T Proxys: Idee für den Callback vom Server zum Client? Allgemeine Java-Themen 3
S SMTP-Limit bei Newsletter-Client Allgemeine Java-Themen 5
thE_29 Simpler FTP Client Allgemeine Java-Themen 3
G Performance Problem bei der Übertragung Server zum Client Allgemeine Java-Themen 3
J java vnc client verbessern: KeyEvent.VK_ALT keine Wirkung? Allgemeine Java-Themen 12
E NT-Anmeldung in Java Client-Applikation nutzen. JAAS ? Allgemeine Java-Themen 5
T einen SVN- oder QVCS-Client selber programmieren Allgemeine Java-Themen 2
M Tool zum autom. Client-Update Allgemeine Java-Themen 2
M kennt jemand nen gute email client in java mit imap? Allgemeine Java-Themen 3
H Datenbank an ein Java Client Server Programm anschliessen Allgemeine Java-Themen 3
A Was ist bei einem Servlet beim Client notwendig? Allgemeine Java-Themen 22
D ldap zugriff mit Java Client Allgemeine Java-Themen 2
A Daten-Synchronisation Client <-> Datenquelle (DB) ? Allgemeine Java-Themen 6
G Servlet - "Client immer am neuesten Stand" Allgemeine Java-Themen 2
G EMail Client Allgemeine Java-Themen 7

Ähnliche Java Themen

Neue Themen


Oben