[
https://issues.apache.org/jira/browse/NET-476?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13421259#comment-13421259
]
Konrad Garus commented on NET-476:
----------------------------------
With 1.4.1, we use the following workaround for when the FTP client is unable
to determine system type:
{code:java}
FTPFile[] files = null;
if (null == client.getSystemName()) {
files = client.listFiles("UNIX", path);
} else {
files = client.listFiles(path);
}
{code}
I don't think it can work here, as apparently I can get "PORT command
successful" as valid system type.
{{org.apache.commons.net.ftp.systemType.default}} does not work for the same
reason. I don't want to use {{org.apache.commons.net.ftp.systemType}} either,
because my system deals with more than one type of FTP hosts.
> FTP parser initialization from invalid line
> -------------------------------------------
>
> Key: NET-476
> URL: https://issues.apache.org/jira/browse/NET-476
> Project: Commons Net
> Issue Type: Bug
> Components: FTP
> Affects Versions: 3.1
> Environment: Ubuntu Linux 10.04 amd64, vsftpd 2.2.2
> Reporter: Konrad Garus
>
> After upgrading from 1.4.1 to 3.1, we noticed the FTP client sometimes fails
> to list files. It seems to occur intermittently, possibly when the system is
> under relatively high load and does not respond immediately.
> From stacktraces, it seems like multithreading issues or trying to parse
> system type from reply to another command than SYST:
> {code}
> Caused by: org.apache.commons.net.ftp.parser.ParserInitializationException:
> Unknown parser type: PORT command successful. Consider using PASV.
> at
> org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory.createFileEntryParser(DefaultFTPFileEntryParserFactory.java:118)
> at
> org.apache.commons.net.ftp.FTPClient.initiateListParsing(FTPClient.java:2359)
> at org.apache.commons.net.ftp.FTPClient.listFiles(FTPClient.java:2142)
> at
> {code}
> {code}
> Caused by: org.apache.commons.net.ftp.parser.ParserInitializationException:
> Unknown parser type: Directory send OK.
> at
> org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory.createFileEntryParser(DefaultFTPFileEntryParserFactory.java:118)
> at
> org.apache.commons.net.ftp.FTPClient.initiateListParsing(FTPClient.java:2359)
> at org.apache.commons.net.ftp.FTPClient.listFiles(FTPClient.java:2142)
> at
> {code}
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira