Conecto naturalmente, consigo pegar um array de nomes de um diretório, e não consigo pegar um array de FTPFiles do mesmo diretório.
Recebo a seguinte exception:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/oro/text/regex/MalformedPatternException
at org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory.createUnixFTPEntryParser(DefaultFTPFileEntryParserFactory.java:169)
at org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory.createFileEntryParser(DefaultFTPFileEntryParserFactory.java:94)
at org.apache.commons.net.ftp.FTPClient.initiateListParsing(FTPClient.java:2358)
at org.apache.commons.net.ftp.FTPClient.listFiles(FTPClient.java:2141)
at java_ftp.Main.main(Main.java:54)
E este é meu código:
[code]public class Main {
public static void main(String[] args) {
String server = "0.0.0.0";
String username = "user";
String password = "passwd";
String remote = "/home/meudir";
FTPClient ftp = new FTPClient();
try {
ftp.connect(server, 21);
if(!FTPReply.isPositiveCompletion(ftp.getReplyCode())) {
ftp.disconnect();
System.err.println("FTP server refused connection.");
System.exit(1);
}
System.out.print("Print log Connecting");
ftp.login(username,password);
if (ftp.isConnected()){
ftp.enterLocalPassiveMode();
FTPFile[] files = ftp.listFiles(remote);
for (FTPFile f : files) {
System.out.println(f.getName() + " " + f.getTimestamp());
}
ftp.logout();
System.out.println("logout");
} else
System.out.println("Fail to connect !");
} catch (SocketException ex) {
ex.printStackTrace();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}[/code]
Alguém tem idéia do que é este erro?