博客
关于我
invoke调用遇到的坑
阅读量:651 次
发布时间:2019-03-15

本文共 605 字,大约阅读时间需要 2 分钟。

今天晚上,我在工作中遇到了一个问题,同事调用接口时没有获取到预期的数据。我决定仔细检查代码,修正后自己尝试调用接口验证问题所在。

在调试过程中,我尝试执行以下代码:

OrderQueryFacade.queryOrderByOrderNo({    // ...参数配置});

结果显示错误提示:"No such method queryOrderByOrderNo in service OrderQueryFacade"。

这让我想到了一个问题原因:在模块中存在两个同名但路径不同的OrderQueryFacade类。具体来说,

  • x.y.z.OrderQueryFacade 类中有 queryOrderByOrderNo 方法;
  • x.y.OrderQueryFacade 类中却没有 queryOrderByOrderNo 方法。

问题的根源在于,我在调用时没有指定完整的包路径,系统默认调用了 x.y.OrderQueryFacade 中的方法,导致方法不存在的错误。

于是我进行了包路径修正,尝试调用以下代码:

x.y.z.OrderQueryFacade.queryOrderByOrderNo({    // ...参数配置});

经过修正后,我成功获取到了预期的数据。

通过这一次调试经历,我更加清楚地认识到在代码调用时,清晰地指定包路径至关重要。类名匹配必须准确,否则可能导致颠倒调用的错误。

转载地址:http://vebmz.baihongyu.com/

你可能感兴趣的文章
pip 安装opencv-python卡死
查看>>
pip 安装出现异常
查看>>
Pip 安装失败:需要 SSL
查看>>
Pip 安装挂起
查看>>
pip 或 pip3 为 Python 3 安装包?
查看>>
pip 文件损坏导致 pip无法使用 报错 ImportError: cannot import name 'main' from 'pip._int
查看>>
pip 无法从 requirements.txt 安装软件包
查看>>
pip/pip3更换国内源
查看>>
pip3 install PyQt5 --user 失败
查看>>
pip3命令全解析:Python3包管理工具的详细使用指南
查看>>
pip3安装命令重复创建文件‘/tmp/pip-install-xxxxx/package‘失败
查看>>
PIPE 接口信号列表
查看>>
pipeline配置与管理Job企业级实战
查看>>
pipeline项目配置实战
查看>>
Pipenv 与 Conda?
查看>>
QVGA/HVGA/WVGA/FWVGA分辨率屏含义及大小//Android虚拟机分辨率
查看>>
pipreqs : 无法将“pipreqs”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径 正确,然后再试一次。
查看>>
pipy国内镜像的网址
查看>>
quiver绘制python语言
查看>>
pip下载缓慢
查看>>