Forum: PC-Programmierung Java FTP Verbindung mit Apache.net Lib


von Chris S. (chris_86)


Lesenswert?

Hallo!
Beim Versuch in Java eine FTP Verbindung mit dem Code
1
 
2
3
import org.apache.commons.net.ftp.FTPClient;
4
import org.apache.commons.net.ftp.FTPFile;
5
import org.apache.commons.io.FileUtils;
6
import java.io.IOException;
7
8
public class UpdateNeues {
9
10
     
11
    public static void main(String[] args) {
12
        FTPClient client = new FTPClient();
13
try{
14
    client.connect("server");
15
   if ( client.login("user", "pass")){
16
    System.out.append("Userdaten akzeptiert");
17
    client.listFiles();
18
};     
19
 
20
21
 
22
    
23
   
24
    client.disconnect(); 
25
        
26
} catch (Exception ex){
27
ex.printStackTrace();
28
}
29
        
30
        
31
    }
32
}

aufzubauen, erscheint folgende  Fehlermeldung
1
tjava.net.SocketException: Software caused connection abort: socket write error
2
  at java.net.SocketOutputStream.socketWrite0(Native Method)
3
  at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:109)
4
  at java.net.SocketOutputStream.write(SocketOutputStream.java:153)
5
  at sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:221)
6
  at sun.nio.cs.StreamEncoder.implFlushBuffer(StreamEncoder.java:291)
7
  at sun.nio.cs.StreamEncoder.implFlush(StreamEncoder.java:295)
8
  at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:141)
9
  at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:229)
10
  at java.io.BufferedWriter.flush(BufferedWriter.java:254)
11
  at org.apache.commons.net.ftp.FTP.__send(FTP.java:501)
12
  at org.apache.commons.net.ftp.FTP.sendCommand(FTP.java:475)
13
  at org.apache.commons.net.ftp.FTP.sendCommand(FTP.java:552)
14
  at org.apache.commons.net.ftp.FTP.port(FTP.java:877)
15
  at org.apache.commons.net.ftp.FTPClient._openDataConnection_(FTPClient.java:709)
16
  at org.apache.commons.net.ftp.FTPClient._openDataConnection_(FTPClient.java:657)
17
  at org.apache.commons.net.ftp.FTPClient.initiateListParsing(FTPClient.java:3097)
18
  at org.apache.commons.net.ftp.FTPClient.initiateListParsing(FTPClient.java:3072)
19
  at org.apache.commons.net.ftp.FTPClient.listFiles(FTPClient.java:2731)
20
  at org.apache.commons.net.ftp.FTPClient.listFiles(FTPClient.java:2778)
21
  at updateneues.UpdateNeues.main(UpdateNeues.java:18)

woran könnte das liegen?

Danke,
Grüße
Chris

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Was ist den Zeile 18? Eventuell mal im passive Mode probieren? 
Firewall/Proxy könnte auch Probleme machen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.