博客
关于我
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/

你可能感兴趣的文章
PHP——封装Curl请求方法支持POST | DELETE | GET | PUT 等
查看>>
PHP——底层运行机制与原理
查看>>
php一句话图片运行,【后端开发】php一句话图片木马怎么解析
查看>>
PHP三方登录,移动端与服务端交互
查看>>
Redis事务深入解析和使用
查看>>
PHP上传文件大小限制的调整 Nginx 413 Request Entity Too Large
查看>>
php上传文件找不到临时文件夹
查看>>
PHP下curl用法分析
查看>>
php与web服务器关系
查看>>
redis事务操作
查看>>
php中0,空,null和false的区别
查看>>
PHP中array_merge和array相加的区别分析
查看>>
PHP中Closure::bindTo的用法分析
查看>>
php中curl得使用
查看>>
PHP中curl特性
查看>>
PHP中date时间不对
查看>>
PHP中dirname(__FILE__)的意思
查看>>
PHP中extract()函数的妙用
查看>>
PHP中fileinfo的作用以及怎么开启fileinfo
查看>>
PHP中file_get_contents如何带上cookies
查看>>