本文共 609 字,大约阅读时间需要 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/