Problema com FTPFile do org.apache.commons.net.ftp [NAO RESOLVIDO]

1 resposta
Flasoft

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:

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();
        }

    }
    
}

Alguém tem idéia do que é este erro?

1 Resposta

schkr4b

hehe… peguei esse problema nestante :stuck_out_tongue:
eh pq precisa do jakarta oro… o.O
vai entender neh? ^^

Criado 12 de junho de 2007
Ultima resposta 13 de mar. de 2008
Respostas 1
Participantes 2