想请教下。s local start本地调试阿里FC java程序时,好像不支持FC core的最新版1.4.1,这个怎么能支持呢?
现象是本地通过docker部署启动后,运行报错,报找不到方法,好像是context.getServiceName。进一步调查发现docker中的javaRuntime.jar不支持FC core的最新版1.4.1中才有的上面的这个方法。
而且,通过docker才能在本地调试很麻烦,docker的windows版还有商用限制。有没有不用docker就能在本地调试的方法?
您可以尝试将本地调试使用的 FC core 版本切换为支持的版本。比如,您可以使用以下命令来安装 1.3.9 版本的 FC core:
npm install @alicloud/fc-local-invoke@1.3.9 -g
然后使用 s local start
命令启动本地调试服务即可。如果您需要在不同工程中使用不同的 FC core 版本,可以使用 npm link
命令来建立软链接,使得不同项目可以使用不同的 FC core 版本。具体方式可以参考官方文档。
另外,如果需要使用最新版的 FC core 来开发和调试阿里云函数计算程序,可以尝试直接使用云端调试工具进行调试,这样就不需要安装本地的 FC core 了。具体方式可以参考阿里云官方文档进行操作。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。