Не удалось изменить в рабочую каталог "/" при вызове файлов filesystemmanager.resolvefile с помощью ftp urlJAVA

Программисты JAVA общаются здесь
Anonymous
Не удалось изменить в рабочую каталог "/" при вызове файлов filesystemmanager.resolvefile с помощью ftp url

Сообщение Anonymous »

Я пытаюсь поместить файл на удаленный FTP -хост. Вот как я обычно делаю: < /p>

Код: Выделить всё

String ftpUri =
"ftp://" + target.get(server).get("Username") + ":{" + target.get(server).get("Psswd") + "}@";
if (StringUtils.isBlank(target.get(server).get("Port"))) {
ftpUri += target.get(server).get("Hostname") + target.get(server).get("RemotePath");
} else {
ftpUri += target.get(server).get("Hostname") + ":" + target.get(server).get("Port") + target.get(server)
.get("RemotePath");
}

System.out.println("ftpUri = " + ftpUri);
FileSystemManager fsManager;
try {
fsManager = VFS.getManager();
} catch (FileSystemException e) {
throw new RuntimeException("Failed to get fsManager from VFS", e);
}

FileSystemOptions opts = new FileSystemOptions();

FtpFileSystemConfigBuilder.getInstance().setPassiveMode(opts, true);

FileObject remoteFile = fsManager.resolveFile(ftpUri, opts); // 

my fturi < /code> is: < /p>

ftp://[username]:{[hash_password]}@[hostname]:21/users/afolder/anotherfolder/afile.pdf
< /code>

Но я получаю следующее исключение: < /p>

Caused by: org.apache.commons.vfs2.FileSystemException: Could not change to work directory "/".
at org.apache.commons.vfs2.provider.ftp.FtpClientFactory.createConnection(FtpClientFactory.java:130)
... 19 more
< /code>

Можно ли установить путь рабочего каталога? < /p>

Я предполагаю, что библиотека FTP пытается Работайте над каталогом root 
, который у меня нет никакого разрешения; Тем не менее, я информирую другой путь через URI, но каким -то образом библиотека настаивает на работе в каталоге root .


Подробнее здесь: https://stackoverflow.com/questions/383 ... resolvefil

Вернуться в «JAVA»