【问题标题】:org.apache.commons.net.ftp.parser.ParserInitializationException: Unknown parser type: Linuxorg.apache.commons.net.ftp.parser.ParserInitializationException:未知解析器类型:Linux
【发布时间】:2013-04-07 04:59:47
【问题描述】:

我正在尝试连接到 Linux 上的 FTP 服务器,当我执行 ftp.listFiles(remote); 时出现以下异常

SYST 215  Linux  Exception in thread "AWT-EventQueue-0"
org.apache.commons.net.ftp.parser.ParserInitializationException:
Unknown parser type:  Linux     at
org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory.createFileEntryParser(DefaultFTPFileEntryParserFactory.java:165)
at
org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory.createFileEntryParser(DefaultFTPFileEntryParserFactory.java:94)
at
org.apache.commons.net.ftp.FTPClient.initiateListParsing(FTPClient.java:3192)
at
org.apache.commons.net.ftp.FTPClient.listFiles(FTPClient.java:2857)

当我连接到 Windows 上的 FTP 服务器时,相同的代码工作正常。

我搜索了它的解决方案,但我想没有人遇到过这样的 linux 问题。在这里找到一篇建议使用 listNames() 而不是 listfiles() 的帖子,但这也不适用于其他错误。

请帮忙。

【问题讨论】:

    标签: java linux ftp ftp-client


    【解决方案1】:
    FTPClient ftp = new FTPClient()    
    ftp.configure(new FTPClientConfig(FTPClientConfig.SYST_UNIX));
    

    尝试设置与您的系统匹配的FTPCientConfig

    【讨论】:

    • 谢谢卡尔。我现在就试试。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-11
    • 2019-10-17
    • 1970-01-01
    • 1970-01-01
    • 2013-10-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多