Commons VFS и IBM MVS System - PullRequest
       3

Commons VFS и IBM MVS System

1 голос
/ 05 мая 2010

Я использую Apache Commons VFS / SFTP, мы пытаемся загрузить файлы из системы IBM MVS.

Часть загрузки хороша, однако мы не можем открыть заархивированные файлы после загрузки. Похоже, что ZIP-файл был сжат с использованием другого алгоритма или что-то

У кого-нибудь есть указатели?

* Обратите внимание, эта же функция работает нормально, если мы подключаемся к обычному SFTP-серверу Unix / Linux.

Ниже приведен пример того, что мы сделали

                    String defaultHost = "[my sftp ip address]";
                    String host = defaultHost;
                    String defaultRemotePath = "//__root.dir1.dir2.";
                    String remotePath = defaultRemotePath;
                    String user = "test";
                    String password = "test";
                    String remoteFileName = "Blah.ZIP.BLAH";

                    log.info("FtpPojo() begin instantiation");
                    FileObject localFileObject = fsManager.resolveFile("C:/Work/Blah.ZIP.BLAH");
                    log.debug("local file name is :"+localFileObject.getName().getBaseName());
                    log.debug("FtpPojo() instantiated and fsManager created");

                    String uri = createSftpUri(host, user, password) + ":322"+remotePath+remoteFileName;
                    remoteRepo = fsManager.resolveFile(uri, fsOptions);
                    remoteRepo.copyFrom(localFileObject, Selectors.SELECT_ALL);

Ответы [ 2 ]

0 голосов
/ 26 мая 2010

Несколько вещей, чтобы попробовать:

укажите опцию BINARY, поскольку я думаю, что по умолчанию используется перевод EBCDIC-ASCII Это будет делать ужасные вещи с zip-файлом. Если вы можете скачать простой текстовый файл, это может быть вашей проблемой.

Может ли заархивированные данные быть чем-то, что вашей системе не нравится, например, PDS?

прочитайте эту страницу http://www.cbttape.org/downloadtrouble.htm

0 голосов
/ 18 мая 2010

Я не эксперт по мэйнфреймам, но я предполагаю, что вы подключаетесь не к MVS, а к USS (Unix System Services), которая запускает демон FTP или SSH. Я только пытался скачивать файлы через FTP из USS, с помощью обычного Windows FTP можно было обмениваться и открывать файлы нормально. Нет двоичного числа Таким образом, я не предполагаю, что вы получите файлы в кодировке EBCDIC.

Вы пытались загрузить простой текстовый файл? Вы пытались загрузить текстовый файл со специальными символами? например Немецкие умлауты или другие не ASCII?

...