想请教下。s local start本地调试阿里FC java程序时,好像不支持FC core的最新[阿里云Serverless]

想请教下。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就能在本地调试的方法?

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
1 条回复 A 作者 M 管理员
  1. 您可以尝试将本地调试使用的 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 了。具体方式可以参考阿里云官方文档进行操作。

  2. 直接用web服务。上线的时候再调试。

    此答案来自钉钉群“Serverless 开发者技术学习群”