尝试按照指示,我使用以下命令在 vagrant 图像中创建了一个动作(例如,在 vagrant ssh 之后):
wsk action create ProcessFuzzyMatch /vagrant/ildMicroServices-1.0.jar --main com.xxx.micro.services.ProcessFuzzyMatch
我可以看到它是创建的:
wsk action list
actions
/guest/ProcessFuzzyMatch private java
但是 guest 没有被列为一个包:
wsk package list /whisk.system
packages
/whisk.system/weather shared
/whisk.system/combinators shared
/whisk.system/websocket shared
/whisk.system/watson-translator shared
/whisk.system/samples shared
/whisk.system/watson-speechToText shared
/whisk.system/watson-textToSpeech shared
/whisk.system/slack shared
/whisk.system/github shared
/whisk.system/utils shared
并尝试通过 curl 调用操作失败并出现身份验证错误,但这似乎与请求标头无关。相反,我猜这与我注册的操作的私有 Java 特性有关。我相信这是因为我不能使用 wsk 命令来显示我注册的操作的摘要信息:
wsk package get --summary /whisk.system/guest/ProcessFuzzyMatch
error: Unable to get package 'guest/ProcessFuzzyMatch': The requested resource could not be found. (code 364)
在注册我的操作时,首先创建一个包然后使用该包的正确顺序是否正确?
感谢您提供的任何建议。