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

你可能感兴趣的文章
openlayers 入门教程(四):layers 篇
查看>>
OpenLayers 项目分析(三)-OpenLayers中定制JavaScript内置类
查看>>
Openlayers下载与加载geoserver的wms服务显示地图
查看>>
Openlayers中使用Cluster+Overlay实现点击单个要素和聚合要素时显示不同弹窗
查看>>
Openlayers中使用Cluster实现点位元素重合时动态聚合与取消聚合
查看>>
Openlayers中使用Cluster实现缩放地图时图层聚合与取消聚合
查看>>
Openlayers中使用Image的rotation实现车辆定位导航带转角(判断车辆图片旋转角度)
查看>>
Openlayers中使用Overlay实现点击要素弹窗并且弹窗随之移动
查看>>
Vmware系列&虚拟机系列【仅供参考】:使用vCenter Auto Deploy制作ESXI系统封装(适合高版本vSphere)
查看>>
Openlayers中加载GeoJson文件显示地图
查看>>
Openlayers中加载Geoserver切割的EPSG:900913离线瓦片图层组
查看>>
Openlayers中加载Geoserver切割的EPSG:900913离线瓦片地图并显示
查看>>
Openlayers中多图层遮挡时调整图层上下顺序
查看>>
Openlayers中实现地图上打点并显示图标和文字
查看>>
Openlayers中实现地图上添加一条红色直线
查看>>
Openlayers中将某个feature置于最上层
查看>>
Openlayers中点击地图获取坐标并输出
查看>>
Openlayers中设置定时绘制和清理直线图层
查看>>
Openlayers入门教程 --- 万字长篇
查看>>
Openlayers各组件默认的css样式
查看>>