I am writing a small FTPS client that will download Enscribe files from NonStop/Tandem and will be processes in Windows. I am using the Apache Commons Net API to achieve this.
I am able to download and upload files from and to NonStop/Tandem. But I am not able to list the files and the directories using the listFiles() and/or mlistDir() methods present under org.apache.commons.net.ftp.FTPClient class.
Below is my code to list the files present in the current working directory.
FTPSClient client = new FTPSClient(false);
try {
    client.connect(serverAddress, serverPort);
    if (FTPReply.isPositiveCompletion(client.getReplyCode())) {
        if (client.login(userName, passwd)) {
            System.out.println(client.getReplyString());
            // Set protection buffer size
            client.execPBSZ(0);
            // Set data channel protection to private
            client.execPROT("P");
            // Enter local passive mode
            client.enterLocalPassiveMode();
            // Get Current Working Directory
            client.printWorkingDirectory();
            System.out.println(client.getReplyString());
            FTPFile[] files = client.listFiles();
            // Logout
            client.logout();
            System.out.println(client.getReplyString());
        } else {
            System.out.println("Login failed...");
    }
    // Disconnect from Server
    client.disconnect();
    System.out.println("Disconnected from Host...");
    } else {
        System.out.println("Connection to Host failed...");
        System.out.println("Error Code - " + reply);
    }
    } catch (Exception e) {
        e.printStackTrace();
    }
I get the following error while executing the code:
org.apache.commons.net.ftp.parser.ParserInitializationException: Unknown parser type: Nonstop J-series Server : J06.19.
    at org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory.createFileEntryParser(DefaultFTPFileEntryParserFactory.java:169)
    at org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory.createFileEntryParser(DefaultFTPFileEntryParserFactory.java:94)
    at org.apache.commons.net.ftp.FTPClient.__createParser(FTPClient.java:3377)
    at org.apache.commons.net.ftp.FTPClient.initiateListParsing(FTPClient.java:3334)
    at org.apache.commons.net.ftp.FTPClient.listFiles(FTPClient.java:3012)
    at org.apache.commons.net.ftp.FTPClient.listFiles(FTPClient.java:3065)
    at com.connect.ssl.FTPSTest.main(FTPSTest.java:57)
I even tried to set the FTPClient configuration as UNIX as below, but it didn't helped.
client.configure(new FTPClientConfig(FTPClientConfig.SYST_UNIX));
Can anyone help me with this.