Надо скачать три файла при помощи Quartz в Job'e | Код |
JobDataMap jobDataMap = context.getJobDetail().getJobDataMap(); String siteId = (String)jobDataMap.get(SITE_ID_NAME); String sectionPath = (String)jobDataMap.get(SECTION_PATH_NAME); String userName = (String)jobDataMap.get(USER); String password = (String)jobDataMap.get(PASSWORD); String path = (String)jobDataMap.get(PATH)+File.separator; String pathSave = (String) jobDataMap.get(PATH_SAVE)+File.separator;
StaticUserAuthenticator auth = new StaticUserAuthenticator(null, userName, password); FileSystemOptions opts = new FileSystemOptions(); DefaultFileSystemConfigBuilder.getInstance().setUserAuthenticator(opts, auth); for(String FileName:Filesname) { FileObject f1 = VFS.getManager().resolveFile(path+FileName, opts); FileObject f2 = VFS.getManager().resolveFile(pathSave+FileName); f2.copyFrom(f1, Selectors.SELECT_ALL); f1.close(); f2.close(); }
} catch (FileSystemException e) { e.printStackTrace(); } }
public static String SITE_ID_NAME = "siteId"; public static String SECTION_PATH_NAME = "sectionPath"; public static String PATH = "path"; public static String PASSWORD = "password"; public static String USER = "user"; public static String PATH_SAVE = "pathSave"; String[] Filesname = {"movies.xml","showtimes.xml","theatres.xml"};
|
получаю ошибку | Код | 22:11:28,630 ERROR [STDERR] org.apache.commons.vfs.FileSystemException: Could not determine the type of file "ftp://192.168.254.1/ src/movies.xml". 22:11:28,630 ERROR [STDERR] at org.apache.commons.vfs.provider.AbstractFileObject.attach(AbstractFileObject.java:1281) 22:11:28,630 ERROR [STDERR] at org.apache.commons.vfs.provider.AbstractFileObject.getType(AbstractFileObject.java:410) 22:11:28,630 ERROR [STDERR] at org.apache.commons.vfs.provider.AbstractFileObject.exists(AbstractFileObject.java:400) 22:11:28,630 ERROR [STDERR] at org.apache.commons.vfs.provider.AbstractFileObject.copyFrom(AbstractFileObject.java:854) 22:11:28,630 ERROR [STDERR] at com.ticorp.mf.components.resource.entities.XMLDownloadJob.execute(XMLDownloadJob.java:40) 22:11:28,630 ERROR [STDERR] at org.quartz.core.JobRunShell.run(JobRunShell.java:202) 22:11:28,630 ERROR [STDERR] at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:529) 22:11:28,630 ERROR [STDERR] Caused by: sun.net.ftp.FtpLoginException: Not logged in 22:11:28,630 ERROR [STDERR] at sun.net.ftp.FtpClient.readReply(FtpClient.java:231) 22:11:28,630 ERROR [STDERR] at sun.net.ftp.FtpClient.issueCommand(FtpClient.java:193) 22:11:28,630 ERROR [STDERR] at sun.net.ftp.FtpClient.login(FtpClient.java:516) 22:11:28,630 ERROR [STDERR] at sun.net.www.protocol.ftp.FtpURLConnection.connect(FtpURLConnection.java:276) 22:11:28,646 ERROR [STDERR] at sun.net.www.protocol.ftp.FtpURLConnection.getInputStream(FtpURLConnection.java:352) 22:11:28,646 ERROR [STDERR] at org.apache.commons.vfs.provider.url.UrlFileObject.doGetType(UrlFileObject.java:88) 22:11:28,646 ERROR [STDERR] at org.apache.commons.vfs.provider.AbstractFileObject.attach(AbstractFileObject.java:1272) 22:11:28,646 ERROR [STDERR] ... 6 more
|
а я так понимаю залогиниться не хочет. Но ftp://User:password@host катит... Это раз А второе, как просто скопировать папку, без копирования отдельных файлов. Used http://msk.nestor.minsk.by/kg/2006/34/kg63403.html Thanks
|