You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@commons.apache.org by se...@mpsa.com on 2006/11/15 16:48:50 UTC

[NET] empty result with listFiles() method whereas I should get files




Hello,

I have a strange behavior with commons-net, about FTP commands - with one
and only one AIX computer - and I can't find what the problem is.

I'm using Jakarta commons-net 1.4.1 (same problem with a build from august
2006).

I use a FTPClient object invoking the listFiles() method. It works well on
any machine, excepted on one, where I get no files resulting from the
listFiles() method, whereas there are many files in my home directory. With
a direct ftp from another tool (ftp command line from the computer where I
run my java program, or filezilla from my workstation), everything works
fine and I get all the files in my home directory, so my credentials are
right and there is probably no network or firewall issue.

Anyone has encountered this before ? Any idea about this ?

The jar is launched with Java 1.4.2.02, the not-working computer runs AIX
5.2 and I have another computer with exactly the same configuration (same
OS-level, same FTP server version) on which everythink works fine (as it
does on any other computer)

I use the following (pretty simple) code.
I have tried a few things :
- active / passive mode => same problem ;
- f.changeWorkingDirectory() before using listFiles() => same problem ;
- study f.getReplyCode(); => no usefull data in this case ;
- other account and/or other path => same problem ;

        org.apache.commons.net.ftp.FTPClient f = new
org.apache.commons.net.ftp.FTPClient();
        try {
            f.connect(ftpHostname);
            f.login(ftpLogin, ftpPassword);

            FTPFile[] files = f.listFiles();

            if ( files.length == 0 ) {
                System.out.println("  No results.");
            } else {
                for (int i = 0; i < files.length; i++) {
                    FTPFile f = files[i];
                    System.out.println(" > " + f.getName());
                }
            }

        } catch (SocketException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }



---------------------------------------------------------------------
To unsubscribe, e-mail: commons-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-user-help@jakarta.apache.org