N abend
Ich versuche mit einer Lib (commons.apache.org/net/) eine FTP-Verbindung zu meinem Server aufzubauen, welcher bei 000webhost gehostet ist. Mit FileZilla kann ich mich problemlos anmelden, und dateien hochladen, bei dieser Lib bekomm ich jedoch immer diesen Fehler:
Mein Code:
Spoiler anzeigen
Ich rufe die methode so auf:
Edit:
Ich habs jez einfach mit nem Script fuer den Windows-CMD-FTP-Client gemacht und es geht supper!
Edit by Dodo:
Doppelpostings sind nicht erlaubt, für sowas gibts die Editierfunktion
-> Beiträge zusammengefügt
Ich versuche mit einer Lib (commons.apache.org/net/) eine FTP-Verbindung zu meinem Server aufzubauen, welcher bei 000webhost gehostet ist. Mit FileZilla kann ich mich problemlos anmelden, und dateien hochladen, bei dieser Lib bekomm ich jedoch immer diesen Fehler:
Quellcode
- Exception in thread "main" java.net.SocketException: Software caused connection abort: socket write error
- at java.net.SocketOutputStream.socketWrite0(Native Method)
- at java.net.SocketOutputStream.socketWrite(Unknown Source)
- at java.net.SocketOutputStream.write(Unknown Source)
- at sun.nio.cs.StreamEncoder.writeBytes(Unknown Source)
- at sun.nio.cs.StreamEncoder.implFlushBuffer(Unknown Source)
- at sun.nio.cs.StreamEncoder.implFlush(Unknown Source)
- at sun.nio.cs.StreamEncoder.flush(Unknown Source)
- at java.io.OutputStreamWriter.flush(Unknown Source)
- at java.io.BufferedWriter.flush(Unknown Source)
- at org.apache.commons.net.ftp.FTP.__send(FTP.java:501)
- at org.apache.commons.net.ftp.FTP.sendCommand(FTP.java:475)
- 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._storeFile(FTPClient.java:565)
- at org.apache.commons.net.ftp.FTPClient.__storeFile(FTPClient.java:557)
- at org.apache.commons.net.ftp.FTPClient.storeFile(FTPClient.java:1795)
- at ju.Bery.Redictr.Main.upload(Main.java:71)
- at ju.Bery.Redictr.Main.main(Main.java:26)
Mein Code:
Quellcode
- public static boolean upload(String localSourceFile,
- String remoteResultFile, String host, int port, String usr,
- String pwd, boolean showMessages) throws IOException {
- FTPClient ftpClient = new FTPClient();
- FileInputStream fis = null;
- boolean resultOk = true;
- try {
- ftpClient.connect(host, port);
- System.out.println(ftpClient.getReplyString());
- resultOk &= ftpClient.login(usr, pwd);
- System.out.println(ftpClient.getReplyString());
- ftpClient.changeWorkingDirectory("public_html");
- fis = new FileInputStream(localSourceFile);
- resultOk &= ftpClient.storeFile(remoteResultFile, fis);
- System.out.println(ftpClient.getReplyString());
- resultOk &= ftpClient.logout();
- System.out.println(ftpClient.getReplyString());
- } finally {
- try {
- if (fis != null) {
- fis.close();
- }
- } catch (IOException e) {/* nothing to do */
- }
- ftpClient.disconnect();
- }
- return resultOk;
- }
Ich rufe die methode so auf:
Edit:
Ich habs jez einfach mit nem Script fuer den Windows-CMD-FTP-Client gemacht und es geht supper!
Edit by Dodo:
Doppelpostings sind nicht erlaubt, für sowas gibts die Editierfunktion
-> Beiträge zusammengefügt
Always code as if the person who ends up maintaining your code is a violent psychopath who knows where you live.
BeryJu.org BeryJu.org/Blog
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Dodo“ ()