0

我正在使用 Mule 文件连接器从共享位置读取文件。共享位置和我的部署环境都是基于 Windows 的。将我的部署环境中的共享位置映射为 J:/ 驱动器并使用目录 J:/test。

我可以从 Windows 资源管理器和任何浏览器浏览此目录。但是在部署期间它会抛出错误。

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

注意:目录权限对任何用户都是允许的。应该不是权限问题。

如果我使用任何本地目录,如 C:/test,它工作正常。

4

3 回答 3

0

您的问题很可能是由于 mule 运行时正在执行的安全上下文。尝试在用户与 Windows 服务帐户下启动运行时。

于 2018-05-09T11:16:17.897 回答
0

您正在某个 ID 下运行 Mule 运行时。此特定框上的此 ID 无权访问此文件夹。向此 ID 提供对该文件夹的访问权限,或使用具有此类访问权限的另一个 ID。

于 2018-05-10T15:09:37.043 回答
0

在使用 Mule 的文件连接器时,这个用例是一个常见的误解。

文件连接器的官方文档指出:

文件连接器仅支持在与正在运行的应用程序相同的物理系统上处理文件。它不会通过网络连接远程传输文件。唯一的例外是操作系统透明地将远程连接映射到本地目录。

根据我的经验,文件连接器不支持使用Windows 网络共享 (SMB) 或NFS系统。

解决方案是通过面向网络的协议访问数据 - 例如。SFTPJMS。Mule 包含两者的专用连接器。

于 2018-05-24T14:32:37.323 回答