我很困惑,在谷歌上搜索了所有的东西,但没有答案:
我在windows的某个地方存储了一个excel文件,它是“Network”下的一个共享文件:
\serverName[folderName][folderName][folderName][folderName]\ZNAC.XLSX
我必须只能在这里读/下载这个文件。当我从本地读取文件时,一切都很好,通过使用SMB或将文件路径直接声明为输入流,两者都工作得很好。
但是当我部署到SAP云铸造厂时,它总是以FileNotFoundException
结束,我尝试了很多方法,但没有改变。
我想知道云实例是否是从内部而不是外部找到文件。但我也试了SMB,它不起作用。我发现云铸造厂上有一种叫做“批量服务”的东西,但在中却无法使用。
有什么帮助使我的应用程序能够从SAP云Foundry读取外部文件?
发布于 2021-04-21 10:41:31
要从外部共享读取文件,必须首先为相应的共享(NFS或SMB)创建卷服务并启动它。
然后,必须将服务实例绑定到CF应用程序,如下所示:
cf bind-service YOUR-APP SERVICE-NAME -c '{"uid":"UID","gid":"GID","mount":"OPTIONAL-MOUNT-PATH","readonly":true}'
详细的指南在这里。
https://docs.cloudfoundry.org/devguide/services/using-vol-services.html#smb
发布于 2021-04-22 12:34:57
SAP平台/ SAP没有允许您访问SMB驱动器的服务。一种可能的方法是使用SMB/SAMBA Java客户端库,相应地配置防火墙/ SAP云连接器。我们曾经实现过类似的东西,但在前进的道路上有一些挑战。
另一个更容易的可能性是创建一个允许您访问文件的前提服务(例如REST)。此服务也需要提供给SCP,例如,通过SAP管理。
https://stackoverflow.com/questions/67171814
复制相似问题