Mule - IOException: путь: существует, но не является каталогом - PullRequest
0 голосов
/ 08 мая 2018

Я использую файловый коннектор Mule для чтения файла из общей папки. Общее местоположение и мое окружение развертывания основаны на Windows. Назначил общее расположение в моей среде развертывания как диск J: / и использовал каталог J: /test.

Я могу просматривать этот каталог из проводника Windows, а также из любого браузера. Но при развертывании выдает ошибку.

 IOException: Path: J:/test exists but isn't a directory

Примечание. Разрешено использование каталога для любого пользователя. Не должно быть проблемы с разрешением.

Если я использую любой локальный каталог, например C: / test, он работает нормально.

Ответы [ 3 ]

0 голосов
/ 10 мая 2018

Вы запускаете среду выполнения Mule под каким-либо ID. Этот идентификатор на этом конкретном поле не имеет доступа к этой папке. Предоставьте доступ к этой папке для этого идентификатора или используйте другой идентификатор, который имеет такой доступ.

0 голосов
/ 24 мая 2018

Этот вариант использования является распространенным заблуждением при использовании Mule's File Connector .

Официальная документация для File Connector гласит:

Файловый соединитель поддерживает работу только с файлами в той же физической системе , что и запущенное приложение . Он не передает файлы удаленно через сетевые подключения. Единственное исключение - когда операционная система прозрачно отображает удаленные подключения в локальные каталоги.

По моему опыту, коннектор File не поддерживает работу с Windows Network shared (SMB) и NFS системами.

Решение состоит в том, чтобы получить доступ к данным через сетевой протокол, например. SFTP или JMS . Мул содержит специальные разъемы для них обоих.

0 голосов
/ 09 мая 2018

Скорее всего, ваша проблема связана с контекстом безопасности, выполняемым средой выполнения mule. попробуйте запустить среду выполнения под учетной записью пользователя и службы Windows.

...