Регистрация фактического файла / каталога на SFTP ошибка "нет такого файла" - PullRequest
0 голосов
/ 29 сентября 2018

Мы довольно интенсивно используем Spring Integration, и она прекрасно работает.Однако я не уверен, как заставить Jsch / Spring Integration регистрировать фактический файл, о котором идет речь, когда я получаю сообщение об ошибке, например, при попытке создать список в каталоге, который не существует на сервере sftp,Я получаю исключения как ниже.

Есть ли какой-либо способ уговорить Spring Integration или Jsch распечатать информацию о файле для «Нет такого файла»?Когда я посмотрел на код Jsch, не показалось, что для какой-то конкретной проблемы было ведение журнала, но я, возможно, что-то пропустил, и даже если у него нет чего-то, возможно, код Spring, который перехватывает это исключение, имеет некоторый контекст, в котором онмог войти в систему.

Как таковой, мы должны либо присоединить отладчик в подобных случаях, либо попытаться сделать обоснованное предположение о том, какой каталог или каталоги нам, возможно, придется настроить.

Caused by: org.springframework.messaging.MessagingException: Failed to execute on session; nested exception is org.springframework.core.NestedIOException: Failed to list files; nested exception is 2: No such file
    at org.springframework.integration.file.remote.RemoteFileTemplate.execute(RemoteFileTemplate.java:444)
    at org.springframework.integration.file.remote.synchronizer.AbstractInboundFileSynchronizer.synchronizeToLocalDirectory(AbstractInboundFileSynchronizer.java:235)
    ... 13 common frames omitted
Caused by: org.springframework.core.NestedIOException: Failed to list files; nested exception is 2: No such file
    at org.springframework.integration.sftp.session.SftpSession.list(SftpSession.java:104)
    at org.springframework.integration.sftp.session.SftpSession.list(SftpSession.java:50)
    at org.springframework.integration.file.remote.session.CachingSessionFactory$CachedSession.list(CachingSessionFactory.java:218)
    at org.springframework.integration.file.remote.synchronizer.AbstractInboundFileSynchronizer$1.doInSession(AbstractInboundFileSynchronizer.java:239)
    at org.springframework.integration.file.remote.synchronizer.AbstractInboundFileSynchronizer$1.doInSession(AbstractInboundFileSynchronizer.java:235)
    at org.springframework.integration.file.remote.RemoteFileTemplate.execute(RemoteFileTemplate.java:435)
    ... 14 common frames omitted
Caused by: com.jcraft.jsch.SftpException: No such file
    at com.jcraft.jsch.ChannelSftp.throwStatusError(ChannelSftp.java:2873)

1 Ответ

0 голосов
/ 01 октября 2018

Я открыл INT-4534 , чтобы добавить каталог в исключение.

...