从Heroku app

时间:2015-05-27 15:23:12

标签: java heroku ftp

我已经创建了一个从FTP服务器读取文件的java应用程序。我已经在本地测试了这个应用程序(成功),现在我已将此应用程序部署到heroku。 这是我的代码:

public void CSVListing() {
    String[] fnames = {"1","2","3","4"};
    try {
        try {
            client.connect(host);
        } catch (SocketException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        } catch (IOException ex) {
            // TODO Auto-generated catch block
            ex.printStackTrace();
        }
        //----------------------------------------
        boolean login = false;
        try {
            login = client.login(user, pass);
        } catch (IOException e2) {
            // TODO Auto-generated catch block
            e2.printStackTrace();
        }

        if (login) {
            System.out.println("Login success...");
            //boolean logout = false;
            System.out.println("ready to work");
        }

        else {
            System.out.println("Login fail...");
        }
        //----------------------------------------
        System.out.println(client.printWorkingDirectory());
        fnames = client.listNames();
        System.out.println("FNAMES ARE" + fnames);
        for(String s: fnames){
            System.out.println(s);
        }
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

............................................... .......

我已在本地执行此代码并且它为我提供了文件列表,但是当我在我的heroku app在线执行此操作>> fnames = client.listNames();<<根据我的日志返回null。我在两次执行(本地和在线)中访问相同的FTP主机。 有人能帮帮我,告诉我哪里错了吗?

1 个答案:

答案 0 :(得分:0)

您是否检查过您的权限?前一段时间我通过类似的东西,问题是连接到FTP服务器的用户没有权限下载文件。