西班牙
斯潘4
你好,
我正在学习FME服务器工作流管理亚搏在线,当我试图从FMEServerJobSubmitter使用output_datasets{}运行的上一个工作区中获取输出时,出现错误:
'空间阅读器:文件'输出数据集{0}.path'找不到。请确保文件存在并可访问
我使用FME 2017.0.1.1 Build 17291和最新版本的FMEServerJobSubmitter,我注意到最新版本没有选项'输出数据位置'根据帮助,需要将输出数据位置设置为临时文件夹。
谢谢!
更新:我需要一种方法告诉下一个job提交者文件的输出位置。
你好,
我决定(在技术支持人员的帮助下)在主作业中简单地生成文件位置,为了在运行的作业中保持路径的唯一性,我使用了UUIDGenerator示例-chain-jobs.zipd使用参数FME_SHAREDRESOURCE_TEMP可以将文件写入FME服务器上资源上的某个位置,以帮助确保将文件写入任何引擎都可以访问的位置。
我附上了样本工作区。
嗨@velasquezvictor,
你引用的这篇文章是为FME 2016写的。FMEServerJobSubmitter已在2017年更新(如您所注意到的),因此您不再在成功端口上获取输出数据集{}.name、输出数据集{}.format、输出数据集{}.path的列表输出,这就是工作区失败的原因。这与API文档一致(我相信FMEServerJobSubmitter在下面使用的是API文档)。
这是我可以为你澄清的一件事——当你写信到临时地点的时候,这些列表就变得可用了。我还将注意到,您所参考的教程需要在2017年进行更新,或者明确行为上的变化。
您可以尝试使用AttributeExposer来公开输出数据集{},并在“数据检查器”功能信息窗口中检查它们正在通过。或者,如果您的数据被写到FME服务器上的资源位置,并且您知道文件名,那么您可以始终用已知的正确输出位置替换输出数据集{}。
?2019安全亚搏在线软件公司|合法的