我已经创建了一个从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主机。 有人能帮帮我,告诉我哪里错了吗?
答案 0 :(得分:0)
您是否检查过您的权限?前一段时间我通过类似的东西,问题是连接到FTP服务器的用户没有权限下载文件。