java - Quartz调度器通过FTP下载文件

标签 java ftp network-programming quartz-scheduler

我尝试使用 Ftp 下载独立应用程序,它工作正常。但是当我将其包含到 Web 应用程序中的 Quartz 调度程序中时,它就卡住了。

这就是我所做的。

public class FtpTransfer implements StatefulJob {
public void execute(JobExecutionContext arg0) throws JobExecutionException {
    FTPClient ftp = new FTPClient();
    FileOutputStream br = null;
    try
    {
        ftp.connect("localhost");
        ftp.login("admin", "admin");
        String path = "alfresco/MYPUB/Admin/TMM/Pickup";
        ftp.setFileType(FTPClient.BINARY_FILE_TYPE);
        ftp.changeWorkingDirectory(path);
        System.out.println("After Changing Directory path");
        FTPFile[] ftpFile =  ftp.listFiles(path);
        System.out.println("After getting list of files");
        System.out.println("Length : "+ftpFile.length);
        System.out.println("----------------- Downloaded -------------");
        for(FTPFile tempFtpFiles : ftpFile) {
            br = new FileOutputStream("e:\\Downloaded\\"+tempFtpFiles.getName());
            ftp.retrieveFile(tempFtpFiles.getName(), br);
            System.out.println(tempFtpFiles.getName());
        }
        System.out.println("------------------------------------------");

    }
    catch(Exception exception) {
        System.out.println("Error : "+exception);
    } finally {
        try {
            if(br!=null){
                br.close();
            }
            ftp.disconnect();
        } catch(IOException e) {
            e.printStackTrace();
            System.out.println("Error : "+e);
        }
    }
}
}

当我启动服务器时,它会打印

After Changing Directory path
After Changing Directory path
After Changing Directory path

每 10 秒一次。但它不是从给定的路径下载文件。主要是程序没有越线 FTPFile[] ftpFile = ftp.listFiles(path)。我做错了什么?

最佳答案

感谢您的评论。我已经找到问题了。在lib中包含jakarta-oro.jar后,它工作正常。

关于java - Quartz调度器通过FTP下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4601552/

相关文章:

java - 记录语法详细信息

c - 如何使用 c 中的 CURL 库检查 FTP 连接?

java - 在 Mockito 中 stub 默认值

java - 有没有办法让 2 个不同的 RecyclerView 相互通信?

bash - 使用 lftp 执行动态命令 - 多个命令

linux - 使用 shell 脚本与程序交互

c - 如何在不将其值设置为零的情况下验证校验和

java - 使用 Java 从 HTTPS 服务器下载文件

google-chrome - 使用 Native Client (NaCl) 是否可以在可以接受传入请求的页面中嵌入服务器?

java - 为什么xs :any not autobind with jaxb class?