想请教下。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:
然后使用
s local start
命令启动本地调试服务即可。如果您需要在不同工程中使用不同的 FC core 版本,可以使用npm link
命令来建立软链接,使得不同项目可以使用不同的 FC core 版本。具体方式可以参考官方文档。另外,如果需要使用最新版的 FC core 来开发和调试阿里云函数计算程序,可以尝试直接使用云端调试工具进行调试,这样就不需要安装本地的 FC core 了。具体方式可以参考阿里云官方文档进行操作。
直接用web服务。上线的时候再调试。
此答案来自钉钉群“Serverless 开发者技术学习群”