FTP FTP funktioniert nicht.

  • Themenstarter Themenstarter JuKu
  • Beginndatum Beginndatum
J

JuKu

Gast
Hallo liebe Foren-User,

Ich habe ein Problem. 😀
Und zwar habe ich mal das Beispiel von Upload file to FTP server : FtpNetwork ProtocolJava ausprobiert.

Code:
Java:
import java.net.SocketException;
import org.apache.commons.net.ftp.FTPClient;
import java.io.FileInputStream;
import java.io.IOException;

public class Main {
    
  public static void main(String[] args) throws SocketException, IOException {
    FTPClient client = new FTPClient();
    FileInputStream fis = null;

    client.connect("localhost");
    client.login("user", "passwort");

    String filename = "Touch.dat";
    fis = new FileInputStream(filename);
    client.storeFile(filename, fis);
    client.logout();
    fis.close();
  }
  
}

Aber da kommt immer folgende Fehlermeldung:
Code:
Exception in thread "main" java.net.SocketException: Software caused connection abort: recv failed
	at java.net.SocketInputStream.socketRead0(Native Method)
	at java.net.SocketInputStream.read(SocketInputStream.java:150)
	at java.net.SocketInputStream.read(SocketInputStream.java:121)
	at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:283)
	at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:325)
	at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:177)
	at java.io.InputStreamReader.read(InputStreamReader.java:184)
	at java.io.BufferedReader.fill(BufferedReader.java:154)
	at java.io.BufferedReader.read(BufferedReader.java:175)
	at org.apache.commons.net.io.CRLFLineReader.readLine(CRLFLineReader.java:58)
	at org.apache.commons.net.ftp.FTP.__getReply(FTP.java:310)
	at org.apache.commons.net.ftp.FTP.__getReply(FTP.java:290)
	at org.apache.commons.net.ftp.FTP.sendCommand(FTP.java:479)
	at org.apache.commons.net.ftp.FTP.sendCommand(FTP.java:552)
	at org.apache.commons.net.ftp.FTP.port(FTP.java:877)
	at org.apache.commons.net.ftp.FTPClient._openDataConnection_(FTPClient.java:709)
	at org.apache.commons.net.ftp.FTPClient._openDataConnection_(FTPClient.java:657)
	at org.apache.commons.net.ftp.FTPClient.listNames(FTPClient.java:2633)
	at org.apache.commons.net.ftp.FTPClient.listNames(FTPClient.java:2682)
	at Main.main(Main.java:14)
Java Result: 1

Betriebssystem: Win 7
Ich habe FileZillaServer installiert und dieser ist richtig eingerichtet, ich kann mit dem FileZilla-Client ja auch eine Datei hochladen.

Kann mir jemand sagen, wo der Fehler liegt? 😀
Danke im voraus!
 
Als ich den code zuerst gelesen habe hab ich mir gedacht du hast da user und passwort reingeschrieben damit keiner von uns deine Logindaten kennt. Da der Fehler aber in zeile 14 auftritt frag ich mal ganz blöd: Hast du da deinen eigenen benutzer reingeschrieben oder nicht? Und hast du auch das "localhost" in der Zeile darüber durch den zielhost ersetzt?
 
Als ich mal kurz gegoogelt hab ich eine Aussage gefunden das die Verbindung durch close geschlossen wurde bevor das hochladen abgeschlossen ist. Ich kann leider deinen Code bei mir nicht ausprobieren weil ich die Bibliothek von apache nicht habe, aber vielleicht funktioniert es ja wenn du das close weglässt. Es würde mich etwas wundern, da du den code von der Abfolge her ja eins zu eins übernommen hast, aber möglich ist alles. Natürlich ist das close weglassen nicht die endgültige Lösung, viel zu unsauber, aber um herauszufinden ob es daran liegt kannst du es ja einmal machen.
 
Zuletzt bearbeitet:

Neue Themen


Zurück
Oben