FTP FTP Client invalid IPv6 address (Apache Commons Net API)

Navrim

Mitglied
Hallo zusammen,

ich wollte mir einen kleinen FTPClient schreiben, der an bestimmten Tagen bestimmte Dateien downloadet, allerdings gibt es bei dem Connectionaufbau schon das erste Problem.

Ich nutze die Apache Commons Net API

mein bisheriger Quelltext
Java:
package ftpDownloader;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
 

import org.apache.commons.net.ftp.FTP;
import org.apache.commons.net.ftp.FTPClient;

import sun.net.util.IPAddressUtil;

public class Main 
{
	public static void main(String[] args)
	{
		
		String server = "derFTPServer";
		String user = "anonymous";
		String password = "";
		
		FTPClient ftpClient = new FTPClient();
		
		try
		{
			ftpClient.connect(server);
			ftpClient.login(user, password);	        
		}
		catch (IOException ex) 
		{
	               System.out.println("Error: " + ex.getMessage());
	               ex.printStackTrace();
	        } 
		finally 
		{
	              try 
	              {
	                   if (ftpClient.isConnected()) 
	                   {
	                         ftpClient.logout();
	                         ftpClient.disconnect();
	                   }
	             } 
	             catch (IOException ex) 
	             {
	                   ex.printStackTrace();
	             }
	       }
	}	
	
}

Nun tritt folgende Exception in der Zeile 30 beim Verbinden auf:

Error: derFTPServer invalid IPv6 address
java.net.UnknownHostException: derFTPServer invalid IPv6 address
at java.net.InetAddress.getAllByName(Unknown Source)
at java.net.InetAddress.getAllByName(Unknown Source)
at java.net.InetAddress.getByName(Unknown Source)
at org.apache.commons.net.SocketClient.connect(SocketClient.java:203)
at ftpDownloader.Main.main(Main.java:32)

Ich habe nicht wirklich was hilfreiches im Internet gefunden.
Vielleicht weiß jemand weiter

Gruß Navrim
 
Du hast bei deinem:
Java:
 ftp.connect(...);

keine valide Adresse oder hostname eingegeben. Da gehört soetwas wie "ftp.myftpserver.org" hin oder wo auch das immer liegt.

Wenn du die genaue IP weißt, dann kannst du auch eine InetAddress mitgeben
 
Nein, also da steht wohl eine valide Adresse drin, hatte es nur geändert, wollte hier nicht den FTP Server preisgeben auch wenn er eh öffentlich ist. Hätte dies vielleicht irgendwie in einem Kommentar angeben sollen sorry.
Der Server ist auch erreichbar über FileZilla.
 
Zuletzt bearbeitet:
Dann kann dieser String vielleicht nicht aufgelöst werden. Versuche es doch einmal mit der IP-Adresse und Port mit (InetAddress).
 

Neue Themen


Zurück
Oben