0

使用文件连接器将文件写入工作目录(Windows 主机)时出现以下错误。

文件连接器版本为 v1.3.4,mulesoft 运行时为 4.3.0

ERROR 2021-07-05 02:13:56,335 [[MuleRuntime].uber.125059: [my-process].inventory-snapshot-file-observer.CPU_LITE @1ee1dd59] [event: 238918e0-dd58-11eb-9534-0050569e1eb4] org.mule.runtime.core.internal.processor.LoggerMessageProcessor: 
Error type: FILE:CONNECTIVITY
Error.description: ->Provided workingDir '\\HOST\SCDR-QA$\In' is not a directory<-

但是,当我将上面的 workingDir 复制并粘贴到 Windows 中时,它可以毫无问题地打开。

如果有任何想法,请分享,谢谢。

4

1 回答 1

0

错误是正确的。'\\HOST\SCDR-QA$\In' is not a directory表示这\\host\...不是安装在本地主机中的路径。它是一种称为 UNC 的格式,Windows 使用它通过网络协议(通常是 SMB 协议)远程访问文件。文件连接器只能打开同一服务器或主机中的文件,不能通过网络协议:

Anypoint Connector for File(文件连接器)处理本地安装的文件系统上的文件和文件夹。

您可以使用 Windows 命令在本地挂载远程路径,以便应用程序可以通过本地文件操作访问远程文件。您还可以尝试为 SMB 协议寻找替代连接器。MuleSoft 没有官方版本。另一种选择可能是开发您自己的 SMB 连接器,尽管这可能需要付出很大的努力。

于 2021-07-05T11:48:49.113 回答