OpenWhisk操作打开文件获取文件未找到异常,但文件存在

时间:2017-07-18 16:39:31

标签: java io openwhisk

通过wsk命令测试我的操作,当它在vagrant VM中成功获取参数时,但在尝试打开文件时会抛出:

FileNotFoundException: /ild/data/workspaceArtifacts/workspaceArtifacts_bc3d43ab-1529-41c8-8571-b7155e53e3ff.json

然而,当我列出文件时,它就在那里:

ls -l /ild/data/workspaceArtifacts/workspaceArtifacts_bc3d43ab-1529-41c8-8571-b7155e53e3ff.json
-rw-r--r-- 1 vagrant vagrant 37457375 Jul  6 21:57 /ild/data/workspaceArtifacts/workspaceArtifacts_bc3d43ab-1529-41c8-8571-b7155e53e3ff.json

OpenWhisk(本地运行)是否有允许打开文件的沙箱限制?我的操作是Java操作,我试图打开FileReader。

引用的所有目录都由vagrant:vagrant拥有,并具有所有的读取权限。

1 个答案:

答案 0 :(得分:0)

Openwhisk在docker容器内运行操作,并且该操作不会看到容器外的文件。您可以将文件与代码一起压缩并创建操作。您可以查看此内容以供参考。 https://www.raymondcamden.com/2017/01/10/creating-packaged-actions-in-openwhisk https://console.bluemix.net/docs/openwhisk/openwhisk_actions.html#openwhisk_actions